test/Tools/isac/ADDTESTS/course/SignalProcess/document/Build_Inverse_Z_Transform.tex
changeset 42381 8b94d811cb41
parent 42371 27f197861829
child 42405 f813ece49902
equal deleted inserted replaced
42380:a8471740e3b0 42381:8b94d811cb41
    20 %
    20 %
    21 \endisadelimtheory
    21 \endisadelimtheory
    22 %
    22 %
    23 \begin{isamarkuptext}%
    23 \begin{isamarkuptext}%
    24 We stepwise build \ttfamily Inverse\_Z\_Transform.thy \normalfont as an 
    24 We stepwise build \ttfamily Inverse\_Z\_Transform.thy \normalfont as an 
    25   exercise. Because subsection~\ref{sec:stepcheck} requires 
    25   exercise. Because Subsection~\ref{sec:stepcheck} requires 
    26   \ttfamily Inverse\_Z\_Transform.thy \normalfont as a subtheory of \ttfamily 
    26   \ttfamily Inverse\_Z\_Transform.thy \normalfont as a subtheory of \ttfamily 
    27   Isac.thy\normalfont, the setup has been changed from \ttfamily theory 
    27   Isac.thy\normalfont, the setup has been changed from \ttfamily theory 
    28   Inverse\_Z\_Transform imports Isac \normalfont to the above one.
    28   Inverse\_Z\_Transform imports Isac \normalfont to the above one.
    29   \par \noindent
    29   \par \noindent
    30   \begin{center} 
    30   \begin{center} 
    31   \textbf{ATTENTION WITH NAMES OF IDENTIFIERS WHEN GOING INTO INTERNALS}
    31   \textbf{Attention with the names of identifiers when going into internals!}
    32   \end{center}
    32   \end{center}
    33   Here in this theory there are the internal names twice, for instance we have
    33   Here in this theory there are the internal names twice, for instance we have
    34   \ttfamily (Thm.derivation\_name \isa{rule{\isadigit{1}}} = 
    34   \ttfamily (Thm.derivation\_name \isa{rule{\isadigit{1}}} = 
    35   "Build\_Inverse\_Z\_Transform.rule1") = true; \normalfont
    35   "Build\_Inverse\_Z\_Transform.rule1") = true; \normalfont
    36   but actually in us will be \ttfamily Inverse\_Z\_Transform.rule1 \normalfont%
    36   but actually in us will be \ttfamily Inverse\_Z\_Transform.rule1 \normalfont%
   304 %
   304 %
   305 \isadelimML
   305 \isadelimML
   306 %
   306 %
   307 \endisadelimML
   307 \endisadelimML
   308 %
   308 %
   309 \isamarkupsection{Prepare Steps for CTP-based programming Language\label{sec:prepstep}%
   309 \isamarkupsection{Prepare Steps for TP-based programming Language\label{sec:prepstep}%
   310 }
   310 }
   311 \isamarkuptrue%
   311 \isamarkuptrue%
   312 %
   312 %
   313 \begin{isamarkuptext}%
   313 \begin{isamarkuptext}%
   314 \par \noindent The following sections are challanging with the CTP-based 
   314 \par \noindent The following sections are challenging with the CTP-based 
   315       possibilities of building the programm. The goal is realized in 
   315       possibilities of building the program. The goal is realized in 
   316       Section~\ref{spec-meth} and Section~\ref{prog-steps}.
   316       Section~\ref{spec-meth} and Section~\ref{prog-steps}.
   317       \par The reader is advised to jump between the subsequent subsections and 
   317       \par The reader is advised to jump between the subsequent subsections and 
   318       the respective steps in Section~\ref{prog-steps}. By comparing 
   318       the respective steps in Section~\ref{prog-steps}. By comparing 
   319       Section~\ref{sec:calc:ztrans} the calculation can be comprehended step 
   319       Section~\ref{sec:calc:ztrans} the calculation can be comprehended step 
   320       by step.%
   320       by step.%
   325 }
   325 }
   326 \isamarkuptrue%
   326 \isamarkuptrue%
   327 %
   327 %
   328 \begin{isamarkuptext}%
   328 \begin{isamarkuptext}%
   329 \noindent We try two different notations and check which of them 
   329 \noindent We try two different notations and check which of them 
   330        isabelle can handle best.%
   330        Isabelle can handle best.%
   331 \end{isamarkuptext}%
   331 \end{isamarkuptext}%
   332 \isamarkuptrue%
   332 \isamarkuptrue%
   333 %
   333 %
   334 \isadelimML
   334 \isadelimML
   335 %
   335 %
   364 \isamarkupsubsubsection{Prepare Numerator and Denominator%
   364 \isamarkupsubsubsection{Prepare Numerator and Denominator%
   365 }
   365 }
   366 \isamarkuptrue%
   366 \isamarkuptrue%
   367 %
   367 %
   368 \begin{isamarkuptext}%
   368 \begin{isamarkuptext}%
   369 \noindent The partial fraction decomposion is only possible ig we
   369 \noindent The partial fraction decomposition is only possible if we
   370        get the bound variable out of the numerator. Therefor we divide
   370        get the bound variable out of the numerator. Therefor we divide
   371        the expression by $z$. Follow up the Calculation at 
   371        the expression by $z$. Follow up the Calculation at 
   372        Section~\ref{sec:calc:ztrans} line number 02.%
   372        Section~\ref{sec:calc:ztrans} line number 02.%
   373 \end{isamarkuptext}%
   373 \end{isamarkuptext}%
   374 \isamarkuptrue%
   374 \isamarkuptrue%
   481 \isamarkupsubsubsection{Get the Denominator and Numerator out of a Fraction%
   481 \isamarkupsubsubsection{Get the Denominator and Numerator out of a Fraction%
   482 }
   482 }
   483 \isamarkuptrue%
   483 \isamarkuptrue%
   484 %
   484 %
   485 \begin{isamarkuptext}%
   485 \begin{isamarkuptext}%
   486 \noindent The selv written functions in e.g. \texttt{get\_denominator}
   486 \noindent The self written functions in e.g. \texttt{get\_denominator}
   487        should become a constant for the isabelle parser:%
   487        should become a constant for the Isabelle parser:%
   488 \end{isamarkuptext}%
   488 \end{isamarkuptext}%
   489 \isamarkuptrue%
   489 \isamarkuptrue%
   490 \isacommand{consts}\isamarkupfalse%
   490 \isacommand{consts}\isamarkupfalse%
   491 \isanewline
   491 \isanewline
   492 \ \ get{\isaliteral{5F}{\isacharunderscore}}denominator\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}real\ {\isaliteral{3D}{\isacharequal}}{\isaliteral{3E}{\isachargreater}}\ real{\isaliteral{22}{\isachardoublequoteclose}}\isanewline
   492 \ \ get{\isaliteral{5F}{\isacharunderscore}}denominator\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}real\ {\isaliteral{3D}{\isacharequal}}{\isaliteral{3E}{\isachargreater}}\ real{\isaliteral{22}{\isachardoublequoteclose}}\isanewline
   497         parse trees. \normalfont We avoid this by moving the definition
   497         parse trees. \normalfont We avoid this by moving the definition
   498         to \ttfamily Rational.thy \normalfont and re-building {\sisac}.
   498         to \ttfamily Rational.thy \normalfont and re-building {\sisac}.
   499         \par \noindent ATTENTION: From now on \ttfamily 
   499         \par \noindent ATTENTION: From now on \ttfamily 
   500         Build\_Inverse\_Z\_Transform \normalfont mimics a build from scratch;
   500         Build\_Inverse\_Z\_Transform \normalfont mimics a build from scratch;
   501         it only works due to re-building {\sisac} several times (indicated 
   501         it only works due to re-building {\sisac} several times (indicated 
   502         explicityl).%
   502         explicitly).%
   503 \end{isamarkuptext}%
   503 \end{isamarkuptext}%
   504 \isamarkuptrue%
   504 \isamarkuptrue%
   505 %
   505 %
   506 \isadelimML
   506 \isadelimML
   507 %
   507 %
   537 \end{isamarkuptext}%
   537 \end{isamarkuptext}%
   538 \isamarkuptrue%
   538 \isamarkuptrue%
   539 %
   539 %
   540 \begin{isamarkuptext}%
   540 \begin{isamarkuptext}%
   541 \noindent \ttfamily get\_numerator \normalfont should also become a
   541 \noindent \ttfamily get\_numerator \normalfont should also become a
   542         constant for the isabelle parser, follow up the \texttt{const}
   542         constant for the Isabelle parser, follow up the \texttt{const}
   543         decleration above.%
   543         declaration above.%
   544 \end{isamarkuptext}%
   544 \end{isamarkuptext}%
   545 \isamarkuptrue%
   545 \isamarkuptrue%
   546 %
   546 %
   547 \isadelimML
   547 \isadelimML
   548 %
   548 %
   571 \isadelimML
   571 \isadelimML
   572 %
   572 %
   573 \endisadelimML
   573 \endisadelimML
   574 %
   574 %
   575 \begin{isamarkuptext}%
   575 \begin{isamarkuptext}%
   576 \noindent We discovered severell problems by implementing the 
   576 \noindent We discovered several problems by implementing the 
   577        \ttfamily get\_numerator \normalfont function. Remember when 
   577        \ttfamily get\_numerator \normalfont function. Remember when 
   578        putting new functions to {\sisac}, put them in a thy file and rebuild 
   578        putting new functions to {\sisac}, put them in a thy file and rebuild 
   579        {\sisac}, also put them in the ruleset for the script!%
   579        {\sisac}, also put them in the ruleset for the script!%
   580 \end{isamarkuptext}%
   580 \end{isamarkuptext}%
   581 \isamarkuptrue%
   581 \isamarkuptrue%
   585 \isamarkuptrue%
   585 \isamarkuptrue%
   586 %
   586 %
   587 \begin{isamarkuptext}%
   587 \begin{isamarkuptext}%
   588 \noindent We have to find the zeros of the term, therefor we use our
   588 \noindent We have to find the zeros of the term, therefor we use our
   589        \ttfamily get\_denominator \normalfont function from the step before
   589        \ttfamily get\_denominator \normalfont function from the step before
   590        and try to solve the second order eqeuation. (Follow up the Calculation
   590        and try to solve the second order equation. (Follow up the Calculation
   591        in Section~\ref{sec:calc:ztrans} Subproblem 2) Note: This type of
   591        in Section~\ref{sec:calc:ztrans} Subproblem 2) Note: This type of
   592        equation is too general for the present program.
   592        equation is too general for the present program.
   593        \par We know that this equation can be categorized as \em univariate
   593        \par We know that this equation can be categorized as \em univariate
   594        equation \normalfont and solved with the functions {\sisac} provides
   594        equation \normalfont and solved with the functions {\sisac} provides
   595        for this equation type. Later on {\sisac} should determine the type
   595        for this equation type. Later on {\sisac} should determine the type
   617 %
   617 %
   618 \endisadelimML
   618 \endisadelimML
   619 %
   619 %
   620 \begin{isamarkuptext}%
   620 \begin{isamarkuptext}%
   621 \noindent Check if the given equation matches the specification of this
   621 \noindent Check if the given equation matches the specification of this
   622         quation type.%
   622         equation type.%
   623 \end{isamarkuptext}%
   623 \end{isamarkuptext}%
   624 \isamarkuptrue%
   624 \isamarkuptrue%
   625 %
   625 %
   626 \isadelimML
   626 \isadelimML
   627 %
   627 %
   671 %
   671 %
   672 \endisadelimML
   672 \endisadelimML
   673 %
   673 %
   674 \begin{isamarkuptext}%
   674 \begin{isamarkuptext}%
   675 \noindent Check if the (other) given equation matches the 
   675 \noindent Check if the (other) given equation matches the 
   676         specification of this quation type.%
   676         specification of this equation type.%
   677 \end{isamarkuptext}%
   677 \end{isamarkuptext}%
   678 \isamarkuptrue%
   678 \isamarkuptrue%
   679 %
   679 %
   680 \isadelimML
   680 \isadelimML
   681 %
   681 %
   741 \isamarkupsubsection{Partial Fraction Decomposition\label{sec:pbz}%
   741 \isamarkupsubsection{Partial Fraction Decomposition\label{sec:pbz}%
   742 }
   742 }
   743 \isamarkuptrue%
   743 \isamarkuptrue%
   744 %
   744 %
   745 \begin{isamarkuptext}%
   745 \begin{isamarkuptext}%
   746 \noindent We go on with the decomposion of our expression. Follow up the
   746 \noindent We go on with the decomposition of our expression. Follow up the
   747        Calculation in Section~\ref{sec:calc:ztrans} Step~3 and later on
   747        Calculation in Section~\ref{sec:calc:ztrans} Step~3 and later on
   748        Subproblem~1.%
   748        Subproblem~1.%
   749 \end{isamarkuptext}%
   749 \end{isamarkuptext}%
   750 \isamarkuptrue%
   750 \isamarkuptrue%
   751 %
   751 %
   779 \isamarkupsubsubsection{Get Solutions out of a List%
   779 \isamarkupsubsubsection{Get Solutions out of a List%
   780 }
   780 }
   781 \isamarkuptrue%
   781 \isamarkuptrue%
   782 %
   782 %
   783 \begin{isamarkuptext}%
   783 \begin{isamarkuptext}%
   784 \noindent In {\sisac}'s CTP-based programming language: 
   784 \noindent In {\sisac}'s TP-based programming language: 
   785        \ttfamily let\$ \$s\_1 = NTH 1\$ solutions; \$s\_2 = NTH 2...\$ \normalfont
   785 \begin{verbatim}
   786        can be usefull.%
   786   let $ $ s_1 = NTH 1 $ solutions; $ s_2 = NTH 2... $
       
   787 \end{verbatim}
       
   788        can be useful.%
   787 \end{isamarkuptext}%
   789 \end{isamarkuptext}%
   788 \isamarkuptrue%
   790 \isamarkuptrue%
   789 %
   791 %
   790 \isadelimML
   792 \isadelimML
   791 %
   793 %
   805 \isadelimML
   807 \isadelimML
   806 %
   808 %
   807 \endisadelimML
   809 \endisadelimML
   808 %
   810 %
   809 \begin{isamarkuptext}%
   811 \begin{isamarkuptext}%
   810 \noindent The ansatz for the \em Partial Fraction Decomposion \normalfont
   812 \noindent The ansatz for the \em Partial Fraction Decomposition \normalfont
   811       requires to get the denominators of the partial fractions out of the 
   813       requires to get the denominators of the partial fractions out of the 
   812       Solutions as:
   814       Solutions as:
   813       \begin{itemize}
   815       \begin{itemize}
   814       \item $ \text{Denominator} _{1} = z - \text{Zeropoint}_{1}$
   816         \item $Denominator_{1}=z-Zeropoint_{1}$
   815       \item $ \text{Denominator} _{2} = z - \text{Zeropoint}_{2}$
   817         \item $Denominator_{2}=z-Zeropoint_{2}$
   816       \item \ldots
   818         \item \ldots
   817       \end{itemize}%
   819       \end{itemize}%
   818 \end{isamarkuptext}%
   820 \end{isamarkuptext}%
   819 \isamarkuptrue%
   821 \isamarkuptrue%
   820 %
   822 %
   821 \isadelimML
   823 \isadelimML
   894 %
   896 %
   895 \begin{isamarkuptext}%
   897 \begin{isamarkuptext}%
   896 \noindent This function needs to be packed such that it can be evaluated
   898 \noindent This function needs to be packed such that it can be evaluated
   897         by the Lucas-Interpreter. Therefor we moved the function to the
   899         by the Lucas-Interpreter. Therefor we moved the function to the
   898         corresponding \ttfamily Equation.thy \normalfont in our case
   900         corresponding \ttfamily Equation.thy \normalfont in our case
   899         \ttfamily PartialFractions.thy \normalfont. The neccessary steps
   901         \ttfamily PartialFractions.thy \normalfont. The necessary steps
   900         are quit the same as we have done with \ttfamliy get\_denominator 
   902         are quit the same as we have done with \ttfamily get\_denominator 
   901         \normalfont before.%
   903         \normalfont before.%
   902 \end{isamarkuptext}%
   904 \end{isamarkuptext}%
   903 \isamarkuptrue%
   905 \isamarkuptrue%
   904 %
   906 %
   905 \isadelimML
   907 \isadelimML
   930 \isadelimML
   932 \isadelimML
   931 %
   933 %
   932 \endisadelimML
   934 \endisadelimML
   933 %
   935 %
   934 \begin{isamarkuptext}%
   936 \begin{isamarkuptext}%
   935 \noindent The tracing output of the calc tree after apllying this
   937 \noindent The tracing output of the calc tree after applying this
   936        function was \ttfamily 24 / factors\_from\_solution 
   938        function was:
   937        [z = 1/ 2, z = -1 / 4])] \normalfont and the next step \ttfamily
   939 \begin{verbatim}
   938        val nxt = ("Empty\_Tac", ...): tac'\_)\normalfont. These observations
   940   24 / factors_from_solution [z = 1/ 2, z = -1 / 4])]
   939        indicate, that the Lucas-Interpreter (LIP) does not know how to
   941 \end{verbatim}
   940        evaluate\\ \ttfamily factors\_from\_solution, \normalfont so we knew
   942        and the next step:
   941        that there is something wrong or missing.%
   943 \begin{verbatim}
   942 \end{isamarkuptext}%
   944   val nxt = ("Empty_Tac", ...): tac'_)
   943 \isamarkuptrue%
   945 \end{verbatim}
   944 %
   946        These observations indicate, that the Lucas-Interpreter (LIP) 
   945 \begin{isamarkuptext}%
   947        does not know how to evaluate \ttfamily factors\_from\_solution
   946 \noindent First we isolate the difficulty in the program as follows:\\
   948        \normalfont, so we knew that there is something wrong or missing.%
   947       \ttfamily \par \noindent
   949 \end{isamarkuptext}%
   948         "(L\_L::bool list) = (SubProblem (PolyEq',"\^\\
   950 \isamarkuptrue%
   949         "[abcFormula,degree\_2,polynomial,univariate,equation],[no\_met])"\^\\
   951 %
   950         "[BOOL equ, REAL zzz]);"\^\\
   952 \begin{isamarkuptext}%
   951         "(facs::real) = factors\_from\_solution L\_L;"\^\\
   953 \noindent First we isolate the difficulty in the program as follows:
   952         "(foo::real) = Take facs"\^\\
   954 \begin{verbatim}      
       
   955   " (L_L::bool list) = (SubProblem (PolyEq',      " ^
       
   956   "   [abcFormula, degree_2, polynomial,          " ^
       
   957   "    univariate,equation],                      " ^
       
   958   "   [no_met])                                   " ^
       
   959   "   [BOOL equ, REAL zzz]);                      " ^
       
   960   " (facs::real) = factors_from_solution L_L;     " ^
       
   961   " (foo::real) = Take facs                       " ^
       
   962 \end{verbatim}
       
   963 
       
   964       \par \noindent And see the tracing output:
       
   965       
       
   966 \begin{verbatim}
       
   967   [(([], Frm), Problem (Isac, [inverse, 
       
   968                                Z_Transform,
       
   969                                 SignalProcessing])),
       
   970    (([1], Frm), X z = 3 / (z - 1 / 4 + -1 / 8 * (1 / z))),
       
   971    (([1], Res), ?X' z = 3 / (z * (z - 1 / 4 + -1 / 8 * (1 / z)))),
       
   972    (([2], Res), ?X' z = 24 / (-1 + -2 * z + 8 * z ^^^ 2)),
       
   973    (([3], Pbl), solve (-1 + -2 * z + 8 * z ^^^ 2 = 0, z)),
       
   974    (([3,1], Frm), -1 + -2 * z + 8 * z ^^^ 2 = 0),
       
   975    (([3,1], Res), z = (- -2 + sqrt (-2 ^^^ 2 - 4 * 8 * -1)) / (2 * 8)|
       
   976                   z = (- -2 - sqrt (-2 ^^^ 2 - 4 * 8 * -1)) / (2 * 8)),
       
   977    (([3,2], Res), z = 1 / 2 | z = -1 / 4),
       
   978    (([3,3], Res), [ z = 1 / 2, z = -1 / 4]),
       
   979    (([3,4], Res), [ z = 1 / 2, z = -1 / 4]),
       
   980    (([3], Res), [ z = 1 / 2, z = -1 / 4]),
       
   981    (([4], Frm), factors_from_solution [z = 1 / 2, z = -1 / 4])]
       
   982 \end{verbatim}      
       
   983       
       
   984       \par \noindent In particular that:
       
   985       
       
   986 \begin{verbatim}
       
   987   (([3], Pbl), solve (-1 + -2 * z + 8 * z ^^^ 2 = 0, z)),
       
   988 \end{verbatim}
       
   989       \par \noindent Shows the equation which has been created in
       
   990       the program by: 
       
   991 \begin{verbatim}
       
   992   "(denom::real) = get_denominator funterm;      " ^ 
       
   993     (* get_denominator *)
       
   994   "(equ::bool) = (denom = (0::real));            " ^
       
   995 \end{verbatim}
   953         
   996         
   954       \normalfont \par \noindent And see the tracing output:\\
   997       \noindent \ttfamily get\_denominator \normalfont has been evaluated successfully,
   955          \ttfamily \par \noindent \lbrack\\
       
   956         ((\lbrack\rbrack, Frm), Problem 
       
   957           (Isac, \lbrack inverse, Z\_Transform, SignalProcessing\rbrack)),\\
       
   958         ((\lbrack 1\rbrack, Frm), X z = 3 / (z - 1 / 4 + -1 / 8 * (1 / z))),\\
       
   959         ((\lbrack 1\rbrack, Res), 
       
   960           ?X' z = 3 / (z * (z - 1 / 4 + -1 / 8 * (1 / z)))),\\
       
   961         ((\lbrack 2\rbrack, Res),
       
   962           ?X' z = 24 / (-1 + -2 * z + 8 * z \^\^\^ ~2)),\\
       
   963         ((\lbrack 3\rbrack, Pbl), 
       
   964           solve (-1 + -2 * z + 8 * z \^\^\^ ~2 = 0, z)),\\
       
   965         ((\lbrack 3,1\rbrack, Frm), -1 + -2 * z + 8 * z \^\^\^ ~2 = 0),\\
       
   966         ((\lbrack 3,1\rbrack, Res), 
       
   967           z = (- -2 + sqrt (-2 \^\^\^ ~2 - 4 * 8 * -1)) / (2 * 8)|\\
       
   968           z = (- -2 - sqrt (-2 \^\^\^ ~2 - 4 * 8 * -1)) / (2 * 8)),\\
       
   969         ((\lbrack 3,2\rbrack, Res), z = 1 / 2 | z = -1 / 4),\\
       
   970         ((\lbrack 3,3\rbrack, Res), \lbrack z = 1 / 2, z = -1 / 4\rbrack),\\
       
   971         ((\lbrack 3,4\rbrack, Res), \lbrack z = 1 / 2, z = -1 / 4\rbrack),\\
       
   972         ((\lbrack 3\rbrack, Res), \lbrack z = 1 / 2, z = -1 / 4\rbrack),\\
       
   973         ((\lbrack 4\rbrack, Frm), 
       
   974           factors\_from\_solution \lbrackz = 1 / 2, z = -1 / 4])\\
       
   975         \rbrack\\
       
   976         
       
   977       \normalfont \noindent In particular that:\\
       
   978       \ttfamily \par \noindent ((\lbrack 3\rbrack, Pbl),
       
   979         solve (-1 + -2 * z + 8 * z \^\^\^ ~2 = 0, z)),\\
       
   980       \normalfont \par \noindent Shows the equation which has been created in
       
   981       the program by: \ttfamily \\
       
   982 
       
   983       \noindent "(denom::real) = get\_denominator funterm;"\^ 
       
   984         ~(*get\_denominator*)\\
       
   985       "(equ::bool) = (denom = (0::real));"\^\\
       
   986         
       
   987       \noindent get\_denominator \normalfont has been evaluated successfully,
       
   988       but not\\ \ttfamily factors\_from\_solution.\normalfont
   998       but not\\ \ttfamily factors\_from\_solution.\normalfont
   989       So we stepwise compare with an analogous case, \ttfamily get\_denominator
   999       So we stepwise compare with an analogous case, \ttfamily get\_denominator
   990       \normalfont successfully done above: We know that LIP evaluates
  1000       \normalfont successfully done above: We know that LIP evaluates
   991       expressions in the program by use of the \emph{srls}, so we try to get
  1001       expressions in the program by use of the \emph{srls}, so we try to get
   992       the original \emph{srls}.\\
  1002       the original \emph{srls}.\\
   993 
  1003 
   994       \noindent \ttfamily val \lbrace srls,\ldots\rbrace\ttfamily 
  1004 \begin{verbatim}
   995         = get\_met \lbrack "SignalProcessing",
  1005   val {srls,...} = get_met ["SignalProcessing",
   996           "Z\_Transform","inverse"\rbrack;\\
  1006                             "Z_Transform",
       
  1007                             "inverse"];
       
  1008 \end{verbatim}
   997           
  1009           
   998       \par \noindent \normalfont Create 2 good example terms\\
  1010       \par \noindent Create 2 good example terms:
   999       \ttfamily \par \noindent val SOME t1 =\\ 
       
  1000       parseNEW ctxt "get\_denominator ((111::real) / 222)";
       
  1001       \par \noindent val SOME t2 =\\
       
  1002       parseNEW ctxt "factors\_from\_solution \lbrack(z::real)
       
  1003         = 1/2, z = -1/4\rbrack";\\
       
  1004 
  1011 
  1005       \par \noindent \normalfont Rewrite the terms using srls:\\
  1012 \begin{verbatim}
       
  1013 val SOME t1 =
       
  1014   parseNEW ctxt "get_denominator ((111::real) / 222)";
       
  1015 val SOME t2 =
       
  1016   parseNEW ctxt "factors_from_solution [(z::real)=1/2, z=-1/4]";
       
  1017 \end{verbatim}
       
  1018 
       
  1019       \par \noindent Rewrite the terms using srls:\\
  1006       \ttfamily \par \noindent rewrite\_set\_ thy true srls t1;\\
  1020       \ttfamily \par \noindent rewrite\_set\_ thy true srls t1;\\
  1007         rewrite\_set\_ thy true srls t2;\\
  1021         rewrite\_set\_ thy true srls t2;\\
  1008       \par \noindent \normalfont Now we see a difference: \texttt{t1} gives
  1022       \par \noindent \normalfont Now we see a difference: \texttt{t1} gives
  1009       \texttt{SOME} but \texttt{t2} gives \texttt{NONE}. We look at the 
  1023       \texttt{SOME} but \texttt{t2} gives \texttt{NONE}. We look at the 
  1010       \emph{srls}:\\
  1024       \emph{srls}:
  1011       
  1025 \begin{verbatim}
  1012       \par \noindent \ttfamily  val srls = Rls \lbrace id =
  1026   val srls = 
  1013         "srls\_InverseZTransform", rules =\\
  1027     Rls{id = "srls_InverseZTransform",
  1014             \lbrack Calc("Rational.get\_numerator",\\
  1028         rules = [Calc("Rational.get_numerator",
  1015                 eval\_get\_numerator "Rational.get\_numerator"),\\
  1029                    eval_get_numerator "Rational.get_numerator"),
  1016               Calc("Partial\_Fractions.factors\_from\_solution",\\
  1030                  Calc("Partial_Fractions.factors_from_solution",
  1017                 eval\_factors\_from\_solution 
  1031                    eval_factors_from_solution 
  1018                   "Partial\_Fractions.factors\_from\_solution")\rbrack\rbrace\\
  1032                      "Partial_Fractions.factors_from_solution")]}
  1019                 
  1033 \end{verbatim}                
  1020       \par \noindent \normalfont Here everthing is perfect. So the error can
  1034       \par \noindent Here everthing is perfect. So the error can
  1021       only be in the SML code of \ttfamily eval\_factors\_from\_solution.
  1035       only be in the SML code of \ttfamily eval\_factors\_from\_solution.
  1022       \normalfont We try to check the code with an existing test; since the 
  1036       \normalfont We try to check the code with an existing test; since the 
  1023       \emph{code} is in 
  1037       \emph{code} is in 
  1024       \begin{center}\ttfamily src/Tools/isac/Knowledge/Partial\_Fractions.thy
  1038       \begin{center}\ttfamily src/Tools/isac/Knowledge/Partial\_Fractions.thy
  1025       \normalfont\end{center}
  1039       \normalfont\end{center}
  1026       the \emph{test} should be in
  1040       the \emph{test} should be in
  1027       \begin{center}\ttfamily test/Tools/isac/Knowledge/partial\_fractions.sml
  1041       \begin{center}\ttfamily test/Tools/isac/Knowledge/partial\_fractions.sml
  1028       \normalfont\end{center}
  1042       \normalfont\end{center}
  1029       \par \noindent After updating the function \ttfamily
  1043       \par \noindent After updating the function \ttfamily
  1030       factors\_from\_solution \normalfont to a new version and putting a
  1044       factors\_from\_solution \normalfont to a new version and putting a
  1031       testcase to \ttfamily Partial\_Fractions.sml \normalfont we tried again
  1045       test-case to \ttfamily Partial\_Fractions.sml \normalfont we tried again
  1032       to evaluate the term with the same result.
  1046       to evaluate the term with the same result.
  1033       \par We opened the test \ttfamily Test\_Isac.thy \normalfont and saw that
  1047       \par We opened the test \ttfamily Test\_Isac.thy \normalfont and saw that
  1034       everything is working fine. Also we checked that the test \ttfamily 
  1048       everything is working fine. Also we checked that the test \ttfamily 
  1035       partial\_fractions.sml \normalfont is used in \ttfamily Test\_Isac.thy 
  1049       partial\_fractions.sml \normalfont is used in \ttfamily Test\_Isac.thy 
  1036       \normalfont
  1050       \normalfont
  1037       \begin{center}use \ttfamily "Knowledge/partial\_fractions.sml"
  1051       \begin{center}use \ttfamily "Knowledge/partial\_fractions.sml"
  1038       \normalfont \end{center}
  1052       \normalfont \end{center}
  1039       and \ttfamily Partial\_Fractions.thy \normalfont is part is part of
  1053       and \ttfamily Partial\_Fractions.thy \normalfont is part is part of
  1040       {\sisac} by evaluating\\
  1054       {\sisac} by evaluating
  1041 
  1055 
  1042       \par \noindent \ttfamily val thy = @\lbrace theory~Isac \rbrace;
  1056 \begin{verbatim}
  1043       \normalfont \\
  1057   val thy = \hyperlink{theory.Isac}{\mbox{\isa{Isac}}};
       
  1058 \end{verbatim}
  1044 
  1059 
  1045       \par \noindent \normalfont After rebuilding {\sisac} again it worked.%
  1060       After rebuilding {\sisac} again it worked.%
  1046 \end{isamarkuptext}%
  1061 \end{isamarkuptext}%
  1047 \isamarkuptrue%
  1062 \isamarkuptrue%
  1048 %
  1063 %
  1049 \isamarkupsubsubsection{Build Expression%
  1064 \isamarkupsubsubsection{Build Expression%
  1050 }
  1065 }
  1051 \isamarkuptrue%
  1066 \isamarkuptrue%
  1052 %
  1067 %
  1053 \begin{isamarkuptext}%
  1068 \begin{isamarkuptext}%
  1054 \noindent In {\sisac}'s CTP-based programming language we can build
  1069 \noindent In {\sisac}'s TP-based programming language we can build
  1055        expressions by:\\
  1070        expressions by:\\
  1056        \ttfamily let s\_1 = Take numerator / (s\_1 * s\_2) \normalfont%
  1071        \ttfamily let s\_1 = Take numerator / (s\_1 * s\_2) \normalfont%
  1057 \end{isamarkuptext}%
  1072 \end{isamarkuptext}%
  1058 \isamarkuptrue%
  1073 \isamarkuptrue%
  1059 %
  1074 %
  1063 %
  1078 %
  1064 \isatagML
  1079 \isatagML
  1065 \isacommand{ML}\isamarkupfalse%
  1080 \isacommand{ML}\isamarkupfalse%
  1066 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  1081 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  1067 \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1082 \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1068 \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ The\ main\ denominator\ is\ the\ multiplikation\ of\ the\ denominators\ of\isanewline
  1083 \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ The\ main\ denominator\ is\ the\ multiplication\ of\ the\ denominators\ of\isanewline
  1069 \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ all\ partial\ fractions{\isaliteral{2E}{\isachardot}}\isanewline
  1084 \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ all\ partial\ fractions{\isaliteral{2E}{\isachardot}}\isanewline
  1070 \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1085 \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1071 \ \ \ \isanewline
  1086 \ \ \ \isanewline
  1072 \ \ val\ denominator{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ HOLogic{\isaliteral{2E}{\isachardot}}mk{\isaliteral{5F}{\isacharunderscore}}binop\ \isanewline
  1087 \ \ val\ denominator{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ HOLogic{\isaliteral{2E}{\isachardot}}mk{\isaliteral{5F}{\isacharunderscore}}binop\ \isanewline
  1073 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Groups{\isaliteral{2E}{\isachardot}}times{\isaliteral{5F}{\isacharunderscore}}class{\isaliteral{2E}{\isachardot}}times{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}s{\isaliteral{5F}{\isacharunderscore}}{\isadigit{1}}{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}\ s{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}{\isaliteral{27}{\isacharprime}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1088 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Groups{\isaliteral{2E}{\isachardot}}times{\isaliteral{5F}{\isacharunderscore}}class{\isaliteral{2E}{\isachardot}}times{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}s{\isaliteral{5F}{\isacharunderscore}}{\isadigit{1}}{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}\ s{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}{\isaliteral{27}{\isacharprime}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1087 \isamarkupsubsubsection{Apply the Partial Fraction Decomposion Ansatz%
  1102 \isamarkupsubsubsection{Apply the Partial Fraction Decomposion Ansatz%
  1088 }
  1103 }
  1089 \isamarkuptrue%
  1104 \isamarkuptrue%
  1090 %
  1105 %
  1091 \begin{isamarkuptext}%
  1106 \begin{isamarkuptext}%
  1092 \noindent We use the Ansatz of the Partial Fraction Decomposen for our
  1107 \noindent We use the Ansatz of the Partial Fraction Decomposition for our
  1093       expression 2nd order. Follow up the calculation in 
  1108       expression 2nd order. Follow up the calculation in 
  1094       Section~\ref{sec:calc:ztrans} Step~03.%
  1109       Section~\ref{sec:calc:ztrans} Step~03.%
  1095 \end{isamarkuptext}%
  1110 \end{isamarkuptext}%
  1096 \isamarkuptrue%
  1111 \isamarkuptrue%
  1097 %
  1112 %
  1108 \isadelimML
  1123 \isadelimML
  1109 %
  1124 %
  1110 \endisadelimML
  1125 \endisadelimML
  1111 %
  1126 %
  1112 \begin{isamarkuptext}%
  1127 \begin{isamarkuptext}%
  1113 \noindent We define two aximatizations, the first one is the main ansatz,
  1128 \noindent We define two axiomatization, the first one is the main ansatz,
  1114       the next one is just an eqivalent transformation of the resulting
  1129       the next one is just an equivalent transformation of the resulting
  1115       equation. Both axiomatizations were moved to \ttfamily
  1130       equation. Both axiomatizations were moved to \ttfamily
  1116       Partial\_Fractions.thy \normalfont and got their own rulesets. In later
  1131       Partial\_Fractions.thy \normalfont and got their own rulesets. In later
  1117       programms it is possible to use the rulesets and the machine will find
  1132       programs it is possible to use the rulesets and the machine will find
  1118       the correct ansatz and equivalent transformation itself.%
  1133       the correct ansatz and equivalent transformation itself.%
  1119 \end{isamarkuptext}%
  1134 \end{isamarkuptext}%
  1120 \isamarkuptrue%
  1135 \isamarkuptrue%
  1121 \isacommand{axiomatization}\isamarkupfalse%
  1136 \isacommand{axiomatization}\isamarkupfalse%
  1122 \ \isakeyword{where}\isanewline
  1137 \ \isakeyword{where}\isanewline
  1123 \ \ ansatz{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}nd{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}n\ {\isaliteral{2F}{\isacharslash}}\ {\isaliteral{28}{\isacharparenleft}}a{\isaliteral{2A}{\isacharasterisk}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ A{\isaliteral{2F}{\isacharslash}}a\ {\isaliteral{2B}{\isacharplus}}\ B{\isaliteral{2F}{\isacharslash}}b{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\isanewline
  1138 \ \ ansatz{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}nd{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}n\ {\isaliteral{2F}{\isacharslash}}\ {\isaliteral{28}{\isacharparenleft}}a{\isaliteral{2A}{\isacharasterisk}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ A{\isaliteral{2F}{\isacharslash}}a\ {\isaliteral{2B}{\isacharplus}}\ B{\isaliteral{2F}{\isacharslash}}b{\isaliteral{22}{\isachardoublequoteclose}}\ \isakeyword{and}\isanewline
  1124 \ \ equival{\isaliteral{5F}{\isacharunderscore}}trans{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}nd{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}n{\isaliteral{2F}{\isacharslash}}{\isaliteral{28}{\isacharparenleft}}a{\isaliteral{2A}{\isacharasterisk}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ A{\isaliteral{2F}{\isacharslash}}a\ {\isaliteral{2B}{\isacharplus}}\ B{\isaliteral{2F}{\isacharslash}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}n\ {\isaliteral{3D}{\isacharequal}}\ A{\isaliteral{2A}{\isacharasterisk}}b\ {\isaliteral{2B}{\isacharplus}}\ B{\isaliteral{2A}{\isacharasterisk}}a{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}%
  1139 \ \ equival{\isaliteral{5F}{\isacharunderscore}}trans{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}nd{\isaliteral{5F}{\isacharunderscore}}order{\isaliteral{3A}{\isacharcolon}}\ {\isaliteral{22}{\isachardoublequoteopen}}{\isaliteral{28}{\isacharparenleft}}n{\isaliteral{2F}{\isacharslash}}{\isaliteral{28}{\isacharparenleft}}a{\isaliteral{2A}{\isacharasterisk}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ A{\isaliteral{2F}{\isacharslash}}a\ {\isaliteral{2B}{\isacharplus}}\ B{\isaliteral{2F}{\isacharslash}}b{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}n\ {\isaliteral{3D}{\isacharequal}}\ A{\isaliteral{2A}{\isacharasterisk}}b\ {\isaliteral{2B}{\isacharplus}}\ B{\isaliteral{2A}{\isacharasterisk}}a{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequoteclose}}%
  1125 \begin{isamarkuptext}%
  1140 \begin{isamarkuptext}%
  1126 \noindent We use our \ttfamily ansatz\_2nd\_order \normalfont to rewrite
  1141 \noindent We use our \ttfamily ansatz\_2nd\_order \normalfont to rewrite
  1127        our expression and get an equilation with our expression on the left
  1142        our expression and get an equation with our expression on the left
  1128        and the partial fractions of it on the right hand side.%
  1143        and the partial fractions of it on the right hand side.%
  1129 \end{isamarkuptext}%
  1144 \end{isamarkuptext}%
  1130 \isamarkuptrue%
  1145 \isamarkuptrue%
  1131 %
  1146 %
  1132 \isadelimML
  1147 \isadelimML
  1157 \isadelimML
  1172 \isadelimML
  1158 %
  1173 %
  1159 \endisadelimML
  1174 \endisadelimML
  1160 %
  1175 %
  1161 \begin{isamarkuptext}%
  1176 \begin{isamarkuptext}%
  1162 \noindent Eliminate the demoninators by multiplying the left and the
  1177 \noindent Eliminate the denominators by multiplying the left and the
  1163       right hand side of the equation with the main denominator. This is an
  1178       right hand side of the equation with the main denominator. This is an
  1164       simple equivalent transformation. Later on we use an own ruleset
  1179       simple equivalent transformation. Later on we use an own ruleset
  1165       defined in \ttfamily Partial\_Fractions.thy \normalfont for doing this.
  1180       defined in \ttfamily Partial\_Fractions.thy \normalfont for doing this.
  1166       Follow up the calculation in Section~\ref{sec:calc:ztrans} Step~04.%
  1181       Follow up the calculation in Section~\ref{sec:calc:ztrans} Step~04.%
  1167 \end{isamarkuptext}%
  1182 \end{isamarkuptext}%
  1223 \isadelimML
  1238 \isadelimML
  1224 %
  1239 %
  1225 \endisadelimML
  1240 \endisadelimML
  1226 %
  1241 %
  1227 \begin{isamarkuptext}%
  1242 \begin{isamarkuptext}%
  1228 \noindent In Example~\ref{eg:gap} of my thesis I'm describin a problem about
  1243 \noindent In Example~\ref{eg:gap} of my thesis I'm describing a problem about
  1229       simplifications. The problem that we would like to have only a specific degree
  1244       simplifications. The problem that we would like to have only a specific degree
  1230       of simplification occours right here, in the next step.%
  1245       of simplification occurs right here, in the next step.%
  1231 \end{isamarkuptext}%
  1246 \end{isamarkuptext}%
  1232 \isamarkuptrue%
  1247 \isamarkuptrue%
  1233 %
  1248 %
  1234 \isadelimML
  1249 \isadelimML
  1235 %
  1250 %
  1361 \isadelimML
  1376 \isadelimML
  1362 %
  1377 %
  1363 \endisadelimML
  1378 \endisadelimML
  1364 %
  1379 %
  1365 \begin{isamarkuptext}%
  1380 \begin{isamarkuptext}%
  1366 \noindent We apply the ruleset\lodts%
  1381 \noindent We apply the ruleset\ldots%
  1367 \end{isamarkuptext}%
  1382 \end{isamarkuptext}%
  1368 \isamarkuptrue%
  1383 \isamarkuptrue%
  1369 %
  1384 %
  1370 \isadelimML
  1385 \isadelimML
  1371 %
  1386 %
  1408 %
  1423 %
  1409 \isadelimML
  1424 \isadelimML
  1410 %
  1425 %
  1411 \endisadelimML
  1426 \endisadelimML
  1412 %
  1427 %
  1413 \isamarkupsubsubsection{Get the First Koeffizient%
  1428 \isamarkupsubsubsection{Get the First Coefficient%
  1414 }
  1429 }
  1415 \isamarkuptrue%
  1430 \isamarkuptrue%
  1416 %
  1431 %
  1417 \begin{isamarkuptext}%
  1432 \begin{isamarkuptext}%
  1418 \noindent Now it's up to get the two koeffizients A and B, which will be
  1433 \noindent Now it's up to get the two coefficients A and B, which will be
  1419       the numerators of our partial fractions. Continiue following up the 
  1434       the numerators of our partial fractions. Continue following up the 
  1420       Calculation in Section~\ref{sec:calc:ztrans} Subproblem~1.%
  1435       Calculation in Section~\ref{sec:calc:ztrans} Subproblem~1.%
  1421 \end{isamarkuptext}%
  1436 \end{isamarkuptext}%
  1422 \isamarkuptrue%
  1437 \isamarkuptrue%
  1423 %
  1438 %
  1424 \begin{isamarkuptext}%
  1439 \begin{isamarkuptext}%
  1425 \noindent To get the first koeffizient we substitude $z$ with the first
  1440 \noindent To get the first coefficient we substitute $z$ with the first
  1426       zeropoint we determined in section~\ref{sec:solveq}.%
  1441       zero-point we determined in Section~\ref{sec:solveq}.%
  1427 \end{isamarkuptext}%
  1442 \end{isamarkuptext}%
  1428 \isamarkuptrue%
  1443 \isamarkuptrue%
  1429 %
  1444 %
  1430 \isadelimML
  1445 \isadelimML
  1431 %
  1446 %
  1450 \ \ term{\isadigit{2}}str\ eq{\isadigit{4}}{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1465 \ \ term{\isadigit{2}}str\ eq{\isadigit{4}}{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1451 \isanewline
  1466 \isanewline
  1452 \ \ val\ fmz\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{22}{\isachardoublequote}}equality\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{3}}{\isaliteral{3D}{\isacharequal}}{\isadigit{3}}{\isaliteral{2A}{\isacharasterisk}}A{\isaliteral{2F}{\isacharslash}}{\isaliteral{28}{\isacharparenleft}}{\isadigit{4}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{22}{\isachardoublequote}}solveFor\ A{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{22}{\isachardoublequote}}solutions\ L{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1467 \ \ val\ fmz\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{22}{\isachardoublequote}}equality\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{3}}{\isaliteral{3D}{\isacharequal}}{\isadigit{3}}{\isaliteral{2A}{\isacharasterisk}}A{\isaliteral{2F}{\isacharslash}}{\isaliteral{28}{\isacharparenleft}}{\isadigit{4}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{22}{\isachardoublequote}}solveFor\ A{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{22}{\isachardoublequote}}solutions\ L{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1453 \ \ val\ {\isaliteral{28}{\isacharparenleft}}dI{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}pI{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}mI{\isaliteral{27}{\isacharprime}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Isac{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{22}{\isachardoublequote}}univariate{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{22}{\isachardoublequote}}equation{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{22}{\isachardoublequote}}no{\isaliteral{5F}{\isacharunderscore}}met{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1468 \ \ val\ {\isaliteral{28}{\isacharparenleft}}dI{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}pI{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}mI{\isaliteral{27}{\isacharprime}}{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Isac{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{22}{\isachardoublequote}}univariate{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{22}{\isachardoublequote}}equation{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{22}{\isachardoublequote}}no{\isaliteral{5F}{\isacharunderscore}}met{\isaliteral{22}{\isachardoublequote}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1454 \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1469 \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1455 \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ Solve\ the\ simple\ linear\ equilation\ for\ A\ TODO{\isaliteral{3A}{\isacharcolon}}\isanewline
  1470 \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ Solve\ the\ simple\ linear\ equation\ for\ A{\isaliteral{3A}{\isacharcolon}}\isanewline
  1456 \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ Return\ eq{\isaliteral{2C}{\isacharcomma}}\ not\ list\ of\ eq{\isaliteral{27}{\isacharprime}}s\isanewline
  1471 \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ Return\ eq{\isaliteral{2C}{\isacharcomma}}\ not\ list\ of\ eq{\isaliteral{27}{\isacharprime}}s\isanewline
  1457 \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1472 \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1458 \ \ val\ {\isaliteral{28}{\isacharparenleft}}p{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}fa{\isaliteral{2C}{\isacharcomma}}nxt{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}pt{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ CalcTreeTEST\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{28}{\isacharparenleft}}fmz{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{28}{\isacharparenleft}}dI{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}pI{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}mI{\isaliteral{27}{\isacharprime}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1473 \ \ val\ {\isaliteral{28}{\isacharparenleft}}p{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}fa{\isaliteral{2C}{\isacharcomma}}nxt{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}pt{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ CalcTreeTEST\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{28}{\isacharparenleft}}fmz{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{28}{\isacharparenleft}}dI{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}pI{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}mI{\isaliteral{27}{\isacharprime}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1459 \ \ val\ {\isaliteral{28}{\isacharparenleft}}p{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}fa{\isaliteral{2C}{\isacharcomma}}nxt{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}pt{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ me\ nxt\ p\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5D}{\isacharbrackright}}\ pt{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1474 \ \ val\ {\isaliteral{28}{\isacharparenleft}}p{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}fa{\isaliteral{2C}{\isacharcomma}}nxt{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}pt{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ me\ nxt\ p\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5D}{\isacharbrackright}}\ pt{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1460 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}Add{\isaliteral{5F}{\isacharunderscore}}Given\ {\isaliteral{22}{\isachardoublequote}}equality\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{3}}{\isaliteral{3D}{\isacharequal}}{\isadigit{3}}{\isaliteral{2A}{\isacharasterisk}}A{\isaliteral{2F}{\isacharslash}}{\isadigit{4}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1475 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}Add{\isaliteral{5F}{\isacharunderscore}}Given\ {\isaliteral{22}{\isachardoublequote}}equality\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{3}}{\isaliteral{3D}{\isacharequal}}{\isadigit{3}}{\isaliteral{2A}{\isacharasterisk}}A{\isaliteral{2F}{\isacharslash}}{\isadigit{4}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1515 %
  1530 %
  1516 \isadelimML
  1531 \isadelimML
  1517 %
  1532 %
  1518 \endisadelimML
  1533 \endisadelimML
  1519 %
  1534 %
  1520 \isamarkupsubsubsection{Get Second Koeffizient%
  1535 \isamarkupsubsubsection{Get Second Coefficient%
  1521 }
  1536 }
  1522 \isamarkuptrue%
  1537 \isamarkuptrue%
  1523 %
  1538 %
  1524 \begin{isamarkuptext}%
  1539 \begin{isamarkuptext}%
  1525 \noindent With the use of \texttt{thy} we check which theories the 
  1540 \noindent With the use of \texttt{thy} we check which theories the 
  1540 \isadelimML
  1555 \isadelimML
  1541 %
  1556 %
  1542 \endisadelimML
  1557 \endisadelimML
  1543 %
  1558 %
  1544 \begin{isamarkuptext}%
  1559 \begin{isamarkuptext}%
  1545 \noindent To get the second koeffizient we substitude $z$ with the second
  1560 \noindent To get the second coefficient we substitute $z$ with the second
  1546       zeropoint we determined in section~\ref{sec:solveq}.%
  1561       zero-point we determined in Section~\ref{sec:solveq}.%
  1547 \end{isamarkuptext}%
  1562 \end{isamarkuptext}%
  1548 \isamarkuptrue%
  1563 \isamarkuptrue%
  1549 %
  1564 %
  1550 \isadelimML
  1565 \isadelimML
  1551 %
  1566 %
  1635 \isamarkuptrue%
  1650 \isamarkuptrue%
  1636 %
  1651 %
  1637 \begin{isamarkuptext}%
  1652 \begin{isamarkuptext}%
  1638 \noindent Now everything we need for solving the problem has been
  1653 \noindent Now everything we need for solving the problem has been
  1639       tested out. We now start by creating new nodes for our methods and
  1654       tested out. We now start by creating new nodes for our methods and
  1640       further on our new programm in the interpreter.%
  1655       further on our new program in the interpreter.%
  1641 \end{isamarkuptext}%
  1656 \end{isamarkuptext}%
  1642 \isamarkuptrue%
  1657 \isamarkuptrue%
  1643 %
  1658 %
  1644 \isamarkupsubsection{Define the Field Descriptions for the 
  1659 \isamarkupsubsection{Define the Field Descriptions for the 
  1645             Specification\label{sec:deffdes}%
  1660             Specification\label{sec:deffdes}%
  1646 }
  1661 }
  1647 \isamarkuptrue%
  1662 \isamarkuptrue%
  1648 %
  1663 %
  1649 \begin{isamarkuptext}%
  1664 \begin{isamarkuptext}%
  1650 \noindent We define the fields \em filterExpression \normalfont and
  1665 \noindent We define the fields \em filterExpression \normalfont and
  1651       \em stepResponse \normalfont both as quations, they represent the in- and
  1666       \em stepResponse \normalfont both as equations, they represent the in- and
  1652       output of the program.%
  1667       output of the program.%
  1653 \end{isamarkuptext}%
  1668 \end{isamarkuptext}%
  1654 \isamarkuptrue%
  1669 \isamarkuptrue%
  1655 \isacommand{consts}\isamarkupfalse%
  1670 \isacommand{consts}\isamarkupfalse%
  1656 \isanewline
  1671 \isanewline
  1660 }
  1675 }
  1661 \isamarkuptrue%
  1676 \isamarkuptrue%
  1662 %
  1677 %
  1663 \begin{isamarkuptext}%
  1678 \begin{isamarkuptext}%
  1664 \noindent The next step is defining the specifications as nodes in the
  1679 \noindent The next step is defining the specifications as nodes in the
  1665       designated part. We have to create the hierachy node by node and start
  1680       designated part. We have to create the hierarchy node by node and start
  1666       with \em SignalProcessing \normalfont and go on by creating the node
  1681       with \em SignalProcessing \normalfont and go on by creating the node
  1667       \em Z\_Transform\normalfont.%
  1682       \em Z\_Transform\normalfont.%
  1668 \end{isamarkuptext}%
  1683 \end{isamarkuptext}%
  1669 \isamarkuptrue%
  1684 \isamarkuptrue%
  1670 %
  1685 %
  1689 %
  1704 %
  1690 \endisadelimML
  1705 \endisadelimML
  1691 %
  1706 %
  1692 \begin{isamarkuptext}%
  1707 \begin{isamarkuptext}%
  1693 \noindent For the suddenly created node we have to define the input
  1708 \noindent For the suddenly created node we have to define the input
  1694        and output parameters. We already prepaired their definition in
  1709        and output parameters. We already prepared their definition in
  1695        section~\ref{sec:deffdes}.%
  1710        Section~\ref{sec:deffdes}.%
  1696 \end{isamarkuptext}%
  1711 \end{isamarkuptext}%
  1697 \isamarkuptrue%
  1712 \isamarkuptrue%
  1698 %
  1713 %
  1699 \isadelimML
  1714 \isadelimML
  1700 %
  1715 %
  1860 \isadelimML
  1875 \isadelimML
  1861 %
  1876 %
  1862 \endisadelimML
  1877 \endisadelimML
  1863 %
  1878 %
  1864 \begin{isamarkuptext}%
  1879 \begin{isamarkuptext}%
  1865 \noindent If yes we can get the method by steping backwards through
  1880 \noindent If yes we can get the method by stepping backwards through
  1866       the hierachy.%
  1881       the hierarchy.%
  1867 \end{isamarkuptext}%
  1882 \end{isamarkuptext}%
  1868 \isamarkuptrue%
  1883 \isamarkuptrue%
  1869 %
  1884 %
  1870 \isadelimML
  1885 \isadelimML
  1871 %
  1886 %
  1881 %
  1896 %
  1882 \isadelimML
  1897 \isadelimML
  1883 %
  1898 %
  1884 \endisadelimML
  1899 \endisadelimML
  1885 %
  1900 %
  1886 \isamarkupsection{Program in CTP-based language \label{prog-steps}%
  1901 \isamarkupsection{Program in TP-based language \label{prog-steps}%
  1887 }
  1902 }
  1888 \isamarkuptrue%
  1903 \isamarkuptrue%
  1889 %
  1904 %
  1890 \begin{isamarkuptext}%
  1905 \begin{isamarkuptext}%
  1891 \noindent We start stepwise expanding our programm. The script is a
  1906 \noindent We start stepwise expanding our program. The script is a
  1892       simple string containing severell manipulation instructions.
  1907       simple string containing several manipulation instructions.
  1893       \par The first script we try contains no instruction, we only test if
  1908       \par The first script we try contains no instruction, we only test if
  1894       building scripts that way work.%
  1909       building scripts that way work.%
  1895 \end{isamarkuptext}%
  1910 \end{isamarkuptext}%
  1896 \isamarkuptrue%
  1911 \isamarkuptrue%
  1897 %
  1912 %
  1905 %
  1920 %
  1906 \isatagML
  1921 \isatagML
  1907 \isacommand{ML}\isamarkupfalse%
  1922 \isacommand{ML}\isamarkupfalse%
  1908 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  1923 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  1909 \ \ val\ str\ {\isaliteral{3D}{\isacharequal}}\ \isanewline
  1924 \ \ val\ str\ {\isaliteral{3D}{\isacharequal}}\ \isanewline
  1910 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}Xeq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1925 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}Xeq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1911 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ Xeq{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1926 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ Xeq{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1912 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  1927 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  1913 \endisatagML
  1928 \endisatagML
  1914 {\isafoldML}%
  1929 {\isafoldML}%
  1915 %
  1930 %
  1929 %
  1944 %
  1930 \isatagML
  1945 \isatagML
  1931 \isacommand{ML}\isamarkupfalse%
  1946 \isacommand{ML}\isamarkupfalse%
  1932 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  1947 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  1933 \ \ val\ str\ {\isaliteral{3D}{\isacharequal}}\ \isanewline
  1948 \ \ val\ str\ {\isaliteral{3D}{\isacharequal}}\ \isanewline
  1934 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}Xeq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1949 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}Xeq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1935 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1950 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1936 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ {\isadigit{1}}{\isaliteral{2F}{\isacharslash}}z{\isaliteral{29}{\isacharparenright}}\ instead\ of\ z\ {\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}\ {\isaliteral{2D}{\isacharminus}}{\isadigit{1}}\isanewline
  1951 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ {\isadigit{1}}{\isaliteral{2F}{\isacharslash}}z{\isaliteral{29}{\isacharparenright}}\ instead\ of\ z\ {\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}\ {\isaliteral{2D}{\isacharminus}}{\isadigit{1}}\isanewline
  1937 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1952 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1938 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}let\ X\ {\isaliteral{3D}{\isacharequal}}\ Take\ Xeq{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1953 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}let\ X\ {\isaliteral{3D}{\isacharequal}}\ Take\ Xeq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1939 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleZY\ False\ X{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1954 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleZY\ False\ X{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1940 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1955 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1941 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ z\ {\isaliteral{2A}{\isacharasterisk}}\ denominator\isanewline
  1956 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ z\ {\isaliteral{2A}{\isacharasterisk}}\ denominator\isanewline
  1942 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1957 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1943 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ norm{\isaliteral{5F}{\isacharunderscore}}Rational\ False{\isaliteral{29}{\isacharparenright}}\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1958 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ norm{\isaliteral{5F}{\isacharunderscore}}Rational\ False{\isaliteral{29}{\isacharparenright}}\ X{\isaliteral{27}{\isacharprime}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1944 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1959 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1945 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ simplify\isanewline
  1960 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ simplify\isanewline
  1946 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1961 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1947 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ in\ X{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1962 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ in\ X{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1948 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1963 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1949 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ NONE\isanewline
  1964 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ NONE\isanewline
  1950 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1965 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1951 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}Xeq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1966 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}Xeq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1952 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1967 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1953 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{1}}{\isaliteral{2F}{\isacharslash}}z{\isaliteral{29}{\isacharparenright}}\ instead\ of\ z\ {\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}\ {\isaliteral{2D}{\isacharminus}}{\isadigit{1}}\isanewline
  1968 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{1}}{\isaliteral{2F}{\isacharslash}}z{\isaliteral{29}{\isacharparenright}}\ instead\ of\ z\ {\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}{\isaliteral{5E}{\isacharcircum}}\ {\isaliteral{2D}{\isacharminus}}{\isadigit{1}}\isanewline
  1954 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1969 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1955 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}let\ X\ {\isaliteral{3D}{\isacharequal}}\ Take\ Xeq{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1970 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}let\ X\ {\isaliteral{3D}{\isacharequal}}\ Take\ Xeq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1956 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleZY\ False\ X{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1971 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleZY\ False\ X{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1957 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1972 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1958 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ z\ {\isaliteral{2A}{\isacharasterisk}}\ denominator\isanewline
  1973 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ z\ {\isaliteral{2A}{\isacharasterisk}}\ denominator\isanewline
  1959 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1974 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1960 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ norm{\isaliteral{5F}{\isacharunderscore}}Rational\ False{\isaliteral{29}{\isacharparenright}}\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1975 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ norm{\isaliteral{5F}{\isacharunderscore}}Rational\ False{\isaliteral{29}{\isacharparenright}}\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1961 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1976 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1962 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ simplify\isanewline
  1977 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ simplify\isanewline
  1963 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1978 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  1964 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}SubProblem\ {\isaliteral{28}{\isacharparenleft}}Isac{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5B}{\isacharbrackleft}}pqFormula{\isaliteral{2C}{\isacharcomma}}degree{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1979 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}SubProblem\ {\isaliteral{28}{\isacharparenleft}}Isac{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5B}{\isacharbrackleft}}pqFormula{\isaliteral{2C}{\isacharcomma}}degree{\isaliteral{5F}{\isacharunderscore}}{\isadigit{2}}{\isaliteral{2C}{\isacharcomma}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1965 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ polynomial{\isaliteral{2C}{\isacharcomma}}univariate{\isaliteral{2C}{\isacharcomma}}equation{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1980 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ polynomial{\isaliteral{2C}{\isacharcomma}}univariate{\isaliteral{2C}{\isacharcomma}}equation{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1966 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}no{\isaliteral{5F}{\isacharunderscore}}met{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1981 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}no{\isaliteral{5F}{\isacharunderscore}}met{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1967 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}BOOL\ e{\isaliteral{5F}{\isacharunderscore}}e{\isaliteral{2C}{\isacharcomma}}\ REAL\ v{\isaliteral{5F}{\isacharunderscore}}v{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  1982 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}BOOL\ e{\isaliteral{5F}{\isacharunderscore}}e{\isaliteral{2C}{\isacharcomma}}\ REAL\ v{\isaliteral{5F}{\isacharunderscore}}v{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1968 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ in\ X{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1983 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ in\ X{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  1969 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  1984 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  1970 \endisatagML
  1985 \endisatagML
  1971 {\isafoldML}%
  1986 {\isafoldML}%
  1972 %
  1987 %
  1973 \isadelimML
  1988 \isadelimML
  1974 %
  1989 %
  1975 \endisadelimML
  1990 \endisadelimML
  1976 %
  1991 %
  1977 \begin{isamarkuptext}%
  1992 \begin{isamarkuptext}%
  1978 \noindent To solve the equation it is neccessary to drop the left hand
  1993 \noindent To solve the equation it is necessary to drop the left hand
  1979       side, now we only need the denominator of the right hand side. The first
  1994       side, now we only need the denominator of the right hand side. The first
  1980       equation solves the zeros of our expression.%
  1995       equation solves the zeros of our expression.%
  1981 \end{isamarkuptext}%
  1996 \end{isamarkuptext}%
  1982 \isamarkuptrue%
  1997 \isamarkuptrue%
  1983 %
  1998 %
  1987 %
  2002 %
  1988 \isatagML
  2003 \isatagML
  1989 \isacommand{ML}\isamarkupfalse%
  2004 \isacommand{ML}\isamarkupfalse%
  1990 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  2005 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  1991 \ \ val\ str\ {\isaliteral{3D}{\isacharequal}}\ \isanewline
  2006 \ \ val\ str\ {\isaliteral{3D}{\isacharequal}}\ \isanewline
  1992 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}Xeq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2007 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}Xeq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1993 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}let\ X\ {\isaliteral{3D}{\isacharequal}}\ Take\ Xeq{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2008 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}let\ X\ {\isaliteral{3D}{\isacharequal}}\ Take\ Xeq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1994 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleZY\ False\ X{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2009 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleZY\ False\ X{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1995 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ norm{\isaliteral{5F}{\isacharunderscore}}Rational\ False{\isaliteral{29}{\isacharparenright}}\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2010 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ norm{\isaliteral{5F}{\isacharunderscore}}Rational\ False{\isaliteral{29}{\isacharparenright}}\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1996 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ funterm\ {\isaliteral{3D}{\isacharequal}}\ rhs\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\ \isanewline
  2011 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ funterm\ {\isaliteral{3D}{\isacharequal}}\ rhs\ X{\isaliteral{27}{\isacharprime}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  1997 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  2012 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  1998 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ drop\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3D}{\isacharequal}}\ for\ equation\ solving\isanewline
  2013 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ drop\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3D}{\isacharequal}}\ for\ equation\ solving\isanewline
  1999 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2014 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2000 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ in\ X{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2015 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ in\ X{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2001 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  2016 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  2019 %
  2034 %
  2020 \isatagML
  2035 \isatagML
  2021 \isacommand{ML}\isamarkupfalse%
  2036 \isacommand{ML}\isamarkupfalse%
  2022 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  2037 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  2023 \ \ val\ str\ {\isaliteral{3D}{\isacharequal}}\ \isanewline
  2038 \ \ val\ str\ {\isaliteral{3D}{\isacharequal}}\ \isanewline
  2024 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}X{\isaliteral{5F}{\isacharunderscore}}eq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\ \isanewline
  2039 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}Script\ InverseZTransform\ {\isaliteral{28}{\isacharparenleft}}X{\isaliteral{5F}{\isacharunderscore}}eq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2025 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}let\ X\ {\isaliteral{3D}{\isacharequal}}\ Take\ X{\isaliteral{5F}{\isacharunderscore}}eq{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2040 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{28}{\isacharparenleft}}let\ X\ {\isaliteral{3D}{\isacharequal}}\ Take\ X{\isaliteral{5F}{\isacharunderscore}}eq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2026 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleZY\ False\ X{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\ \isanewline
  2041 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleZY\ False\ X{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2027 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ norm{\isaliteral{5F}{\isacharunderscore}}Rational\ False{\isaliteral{29}{\isacharparenright}}\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\ \isanewline
  2042 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ X{\isaliteral{27}{\isacharprime}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ norm{\isaliteral{5F}{\isacharunderscore}}Rational\ False{\isaliteral{29}{\isacharparenright}}\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2028 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}X{\isaliteral{27}{\isacharprime}}{\isaliteral{5F}{\isacharunderscore}}z{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ lhs\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2043 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}X{\isaliteral{27}{\isacharprime}}{\isaliteral{5F}{\isacharunderscore}}z{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ lhs\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2029 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}z{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ argument{\isaliteral{5F}{\isacharunderscore}}in\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{5F}{\isacharunderscore}}z{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2044 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}z{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ argument{\isaliteral{5F}{\isacharunderscore}}in\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{5F}{\isacharunderscore}}z{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2030 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}funterm{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ rhs\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\ \isanewline
  2045 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}funterm{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ rhs\ X{\isaliteral{27}{\isacharprime}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2031 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}denom{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ get{\isaliteral{5F}{\isacharunderscore}}denominator\ funterm{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\ \isanewline
  2046 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}denom{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ get{\isaliteral{5F}{\isacharunderscore}}denominator\ funterm{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2032 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  2047 \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\isanewline
  2033 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ get{\isaliteral{5F}{\isacharunderscore}}denominator\isanewline
  2048 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ get{\isaliteral{5F}{\isacharunderscore}}denominator\isanewline
  2034 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2049 \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2035 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}equ{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}denom\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}{\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2050 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}equ{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}denom\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isadigit{0}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2036 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}L{\isaliteral{5F}{\isacharunderscore}}L{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool\ list{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2051 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}L{\isaliteral{5F}{\isacharunderscore}}L{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool\ list{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2037 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}SubProblem\ {\isaliteral{28}{\isacharparenleft}}Test{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2052 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}SubProblem\ {\isaliteral{28}{\isacharparenleft}}Test{\isaliteral{27}{\isacharprime}}{\isaliteral{2C}{\isacharcomma}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2038 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}linear{\isaliteral{2C}{\isacharcomma}}univariate{\isaliteral{2C}{\isacharcomma}}equation{\isaliteral{2C}{\isacharcomma}}test{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2053 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}linear{\isaliteral{2C}{\isacharcomma}}univariate{\isaliteral{2C}{\isacharcomma}}equation{\isaliteral{2C}{\isacharcomma}}test{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2039 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}Test{\isaliteral{2C}{\isacharcomma}}solve{\isaliteral{5F}{\isacharunderscore}}linear{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2054 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}Test{\isaliteral{2C}{\isacharcomma}}solve{\isaliteral{5F}{\isacharunderscore}}linear{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2040 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}BOOL\ equ{\isaliteral{2C}{\isacharcomma}}\ REAL\ z{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ {\isaliteral{5E}{\isacharcircum}}\isanewline
  2055 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}BOOL\ equ{\isaliteral{2C}{\isacharcomma}}\ REAL\ z{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2041 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ in\ X{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2056 \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ in\ X{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2042 \isanewline
  2057 \isanewline
  2043 \ \ parse\ thy\ str{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2058 \ \ parse\ thy\ str{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2044 \ \ val\ sc\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}inst{\isaliteral{5F}{\isacharunderscore}}abs\ thy{\isaliteral{29}{\isacharparenright}}\ o\ term{\isaliteral{5F}{\isacharunderscore}}of\ o\ the\ o\ {\isaliteral{28}{\isacharparenleft}}parse\ thy{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}\ str{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2059 \ \ val\ sc\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}inst{\isaliteral{5F}{\isacharunderscore}}abs\ thy{\isaliteral{29}{\isacharparenright}}\ o\ term{\isaliteral{5F}{\isacharunderscore}}of\ o\ the\ o\ {\isaliteral{28}{\isacharparenleft}}parse\ thy{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}\ str{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2045 \ \ atomty\ sc{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2060 \ \ atomty\ sc{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2062 \endisadelimML
  2077 \endisadelimML
  2063 %
  2078 %
  2064 \isatagML
  2079 \isatagML
  2065 \isacommand{ML}\isamarkupfalse%
  2080 \isacommand{ML}\isamarkupfalse%
  2066 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  2081 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  2067 \ \ val\ srls\ {\isaliteral{3D}{\isacharequal}}\ Rls\ {\isaliteral{7B}{\isacharbraceleft}}id{\isaliteral{3D}{\isacharequal}}{\isaliteral{22}{\isachardoublequote}}srls{\isaliteral{5F}{\isacharunderscore}}InverseZTransform{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ \isanewline
  2082 \ \ val\ srls\ {\isaliteral{3D}{\isacharequal}}\ \isanewline
  2068 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ preconds\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2083 \ \ \ \ Rls\ {\isaliteral{7B}{\isacharbraceleft}}id{\isaliteral{3D}{\isacharequal}}{\isaliteral{22}{\isachardoublequote}}srls{\isaliteral{5F}{\isacharunderscore}}InverseZTransform{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ \isanewline
  2069 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ rew{\isaliteral{5F}{\isacharunderscore}}ord\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}termlessI{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}termlessI{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2084 \ \ \ \ \ \ \ \ \ preconds\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2070 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ erls\ {\isaliteral{3D}{\isacharequal}}\ append{\isaliteral{5F}{\isacharunderscore}}rls\ {\isaliteral{22}{\isachardoublequote}}erls{\isaliteral{5F}{\isacharunderscore}}in{\isaliteral{5F}{\isacharunderscore}}srls{\isaliteral{5F}{\isacharunderscore}}InverseZTransform{\isaliteral{22}{\isachardoublequote}}\ e{\isaliteral{5F}{\isacharunderscore}}rls\isanewline
  2085 \ \ \ \ \ \ \ \ \ rew{\isaliteral{5F}{\isacharunderscore}}ord\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}termlessI{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}termlessI{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2071 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}for\ asm\ in\ NTH{\isaliteral{5F}{\isacharunderscore}}CONS\ {\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2086 \ \ \ \ \ \ \ \ \ erls\ {\isaliteral{3D}{\isacharequal}}\ append{\isaliteral{5F}{\isacharunderscore}}rls\ {\isaliteral{22}{\isachardoublequote}}erls{\isaliteral{5F}{\isacharunderscore}}in{\isaliteral{5F}{\isacharunderscore}}srls{\isaliteral{5F}{\isacharunderscore}}InverseZTransform{\isaliteral{22}{\isachardoublequote}}\ e{\isaliteral{5F}{\isacharunderscore}}rls\isanewline
  2072 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Orderings{\isaliteral{2E}{\isachardot}}ord{\isaliteral{5F}{\isacharunderscore}}class{\isaliteral{2E}{\isachardot}}less{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}eval{\isaliteral{5F}{\isacharunderscore}}equ\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}less{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2087 \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}for\ asm\ in\ NTH{\isaliteral{5F}{\isacharunderscore}}CONS\ {\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2E}{\isachardot}}{\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2073 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}{\isadigit{2}}nd\ NTH{\isaliteral{5F}{\isacharunderscore}}CONS\ pushes\ n{\isaliteral{2B}{\isacharplus}}{\isaliteral{2D}{\isacharminus}}{\isadigit{1}}\ into\ asms{\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2088 \ \ \ \ \ \ \ \ \ \ \ \ Calc\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Orderings{\isaliteral{2E}{\isachardot}}ord{\isaliteral{5F}{\isacharunderscore}}class{\isaliteral{2E}{\isachardot}}less{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}eval{\isaliteral{5F}{\isacharunderscore}}equ\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}less{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2074 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Groups{\isaliteral{2E}{\isachardot}}plus{\isaliteral{5F}{\isacharunderscore}}class{\isaliteral{2E}{\isachardot}}plus{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ eval{\isaliteral{5F}{\isacharunderscore}}binop\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}add{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2089 \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}{\isadigit{2}}nd\ NTH{\isaliteral{5F}{\isacharunderscore}}CONS\ pushes\ n{\isaliteral{2B}{\isacharplus}}{\isaliteral{2D}{\isacharminus}}{\isadigit{1}}\ into\ asms{\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2075 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\ \isanewline
  2090 \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Groups{\isaliteral{2E}{\isachardot}}plus{\isaliteral{5F}{\isacharunderscore}}class{\isaliteral{2E}{\isachardot}}plus{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ eval{\isaliteral{5F}{\isacharunderscore}}binop\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}add{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2076 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ srls\ {\isaliteral{3D}{\isacharequal}}\ Erls{\isaliteral{2C}{\isacharcomma}}\ calc\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2091 \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\ \isanewline
  2077 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ rules\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5B}{\isacharbrackleft}}\isanewline
  2092 \ \ \ \ \ \ \ \ \ srls\ {\isaliteral{3D}{\isacharequal}}\ Erls{\isaliteral{2C}{\isacharcomma}}\ calc\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2078 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Thm\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}NTH{\isaliteral{5F}{\isacharunderscore}}CONS{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}num{\isaliteral{5F}{\isacharunderscore}}str\ %
  2093 \ \ \ \ \ \ \ \ \ rules\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{5B}{\isacharbrackleft}}\isanewline
       
  2094 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Thm\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}NTH{\isaliteral{5F}{\isacharunderscore}}CONS{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}num{\isaliteral{5F}{\isacharunderscore}}str\ %
  2079 \isaantiq
  2095 \isaantiq
  2080 thm\ NTH{\isaliteral{5F}{\isacharunderscore}}CONS{}%
  2096 thm\ NTH{\isaliteral{5F}{\isacharunderscore}}CONS{}%
  2081 \endisaantiq
  2097 \endisaantiq
  2082 {\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2098 {\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2083 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Groups{\isaliteral{2E}{\isachardot}}plus{\isaliteral{5F}{\isacharunderscore}}class{\isaliteral{2E}{\isachardot}}plus{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ \isanewline
  2099 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Groups{\isaliteral{2E}{\isachardot}}plus{\isaliteral{5F}{\isacharunderscore}}class{\isaliteral{2E}{\isachardot}}plus{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ \isanewline
  2084 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}binop\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}add{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2100 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}binop\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}add{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2085 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Thm\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}NTH{\isaliteral{5F}{\isacharunderscore}}NIL{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}num{\isaliteral{5F}{\isacharunderscore}}str\ %
  2101 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Thm\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}NTH{\isaliteral{5F}{\isacharunderscore}}NIL{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}num{\isaliteral{5F}{\isacharunderscore}}str\ %
  2086 \isaantiq
  2102 \isaantiq
  2087 thm\ NTH{\isaliteral{5F}{\isacharunderscore}}NIL{}%
  2103 thm\ NTH{\isaliteral{5F}{\isacharunderscore}}NIL{}%
  2088 \endisaantiq
  2104 \endisaantiq
  2089 {\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2105 {\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2090 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Tools{\isaliteral{2E}{\isachardot}}lhs{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ eval{\isaliteral{5F}{\isacharunderscore}}lhs{\isaliteral{22}{\isachardoublequote}}eval{\isaliteral{5F}{\isacharunderscore}}lhs{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2106 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Tools{\isaliteral{2E}{\isachardot}}lhs{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ eval{\isaliteral{5F}{\isacharunderscore}}lhs{\isaliteral{22}{\isachardoublequote}}eval{\isaliteral{5F}{\isacharunderscore}}lhs{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2091 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Tools{\isaliteral{2E}{\isachardot}}rhs{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ eval{\isaliteral{5F}{\isacharunderscore}}rhs{\isaliteral{22}{\isachardoublequote}}eval{\isaliteral{5F}{\isacharunderscore}}rhs{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2107 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Tools{\isaliteral{2E}{\isachardot}}rhs{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\ eval{\isaliteral{5F}{\isacharunderscore}}rhs{\isaliteral{22}{\isachardoublequote}}eval{\isaliteral{5F}{\isacharunderscore}}rhs{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2092 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Atools{\isaliteral{2E}{\isachardot}}argument{\isaliteral{27}{\isacharprime}}{\isaliteral{5F}{\isacharunderscore}}in{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2108 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Atools{\isaliteral{2E}{\isachardot}}argument{\isaliteral{27}{\isacharprime}}{\isaliteral{5F}{\isacharunderscore}}in{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2093 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}argument{\isaliteral{5F}{\isacharunderscore}}in\ {\isaliteral{22}{\isachardoublequote}}Atools{\isaliteral{2E}{\isachardot}}argument{\isaliteral{27}{\isacharprime}}{\isaliteral{5F}{\isacharunderscore}}in{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2109 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}argument{\isaliteral{5F}{\isacharunderscore}}in\ {\isaliteral{22}{\isachardoublequote}}Atools{\isaliteral{2E}{\isachardot}}argument{\isaliteral{27}{\isacharprime}}{\isaliteral{5F}{\isacharunderscore}}in{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2094 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Rational{\isaliteral{2E}{\isachardot}}get{\isaliteral{5F}{\isacharunderscore}}denominator{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2110 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Rational{\isaliteral{2E}{\isachardot}}get{\isaliteral{5F}{\isacharunderscore}}denominator{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2095 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}get{\isaliteral{5F}{\isacharunderscore}}denominator\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}get{\isaliteral{5F}{\isacharunderscore}}denominator{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2111 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}get{\isaliteral{5F}{\isacharunderscore}}denominator\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}get{\isaliteral{5F}{\isacharunderscore}}denominator{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2096 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Rational{\isaliteral{2E}{\isachardot}}get{\isaliteral{5F}{\isacharunderscore}}numerator{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2112 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Rational{\isaliteral{2E}{\isachardot}}get{\isaliteral{5F}{\isacharunderscore}}numerator{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2097 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}get{\isaliteral{5F}{\isacharunderscore}}numerator\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}get{\isaliteral{5F}{\isacharunderscore}}numerator{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2113 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}get{\isaliteral{5F}{\isacharunderscore}}numerator\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}get{\isaliteral{5F}{\isacharunderscore}}numerator{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2098 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Partial{\isaliteral{5F}{\isacharunderscore}}Fractions{\isaliteral{2E}{\isachardot}}factors{\isaliteral{5F}{\isacharunderscore}}from{\isaliteral{5F}{\isacharunderscore}}solution{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2114 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Partial{\isaliteral{5F}{\isacharunderscore}}Fractions{\isaliteral{2E}{\isachardot}}factors{\isaliteral{5F}{\isacharunderscore}}from{\isaliteral{5F}{\isacharunderscore}}solution{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2099 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}factors{\isaliteral{5F}{\isacharunderscore}}from{\isaliteral{5F}{\isacharunderscore}}solution\ \isanewline
  2115 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}factors{\isaliteral{5F}{\isacharunderscore}}from{\isaliteral{5F}{\isacharunderscore}}solution\ \isanewline
  2100 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}factors{\isaliteral{5F}{\isacharunderscore}}from{\isaliteral{5F}{\isacharunderscore}}solution{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2116 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}factors{\isaliteral{5F}{\isacharunderscore}}from{\isaliteral{5F}{\isacharunderscore}}solution{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2101 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Partial{\isaliteral{5F}{\isacharunderscore}}Fractions{\isaliteral{2E}{\isachardot}}drop{\isaliteral{5F}{\isacharunderscore}}questionmarks{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2117 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Calc{\isaliteral{28}{\isacharparenleft}}{\isaliteral{22}{\isachardoublequote}}Partial{\isaliteral{5F}{\isacharunderscore}}Fractions{\isaliteral{2E}{\isachardot}}drop{\isaliteral{5F}{\isacharunderscore}}questionmarks{\isaliteral{22}{\isachardoublequote}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2102 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}drop{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{3F}{\isacharquery}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2118 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ eval{\isaliteral{5F}{\isacharunderscore}}drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{23}{\isacharhash}}drop{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{3F}{\isacharquery}}{\isaliteral{22}{\isachardoublequote}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2103 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2119 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5D}{\isacharbrackright}}{\isaliteral{2C}{\isacharcomma}}\isanewline
  2104 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ scr\ {\isaliteral{3D}{\isacharequal}}\ EmptyScr\isanewline
  2120 \ \ \ \ \ \ \ \ \ scr\ {\isaliteral{3D}{\isacharequal}}\ EmptyScr{\isaliteral{7D}{\isacharbraceright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2105 \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{7D}{\isacharbraceright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
       
  2106 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  2121 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  2107 \endisatagML
  2122 \endisatagML
  2108 {\isafoldML}%
  2123 {\isafoldML}%
  2109 %
  2124 %
  2110 \isadelimML
  2125 \isadelimML
  2116 \isamarkuptrue%
  2131 \isamarkuptrue%
  2117 %
  2132 %
  2118 \begin{isamarkuptext}%
  2133 \begin{isamarkuptext}%
  2119 \noindent After we also tested how to write scripts and run them,
  2134 \noindent After we also tested how to write scripts and run them,
  2120       we start creating the final version of our script and store it into
  2135       we start creating the final version of our script and store it into
  2121       the method for which we created a node in section~\ref{sec:cparentnode}
  2136       the method for which we created a node in Section~\ref{sec:cparentnode}
  2122       Note that we also did this stepwise, but we didn't kept every
  2137       Note that we also did this stepwise, but we didn't kept every
  2123       subversion.%
  2138       subversion.%
  2124 \end{isamarkuptext}%
  2139 \end{isamarkuptext}%
  2125 \isamarkuptrue%
  2140 \isamarkuptrue%
  2126 %
  2141 %
  2178 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ eq\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Try\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ equival{\isaliteral{5F}{\isacharunderscore}}trans\ False{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}\ eq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\ \isanewline
  2193 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ eq\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Try\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ equival{\isaliteral{5F}{\isacharunderscore}}trans\ False{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}\ eq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\ \isanewline
  2179 \isanewline
  2194 \isanewline
  2180 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ eq\ {\isaliteral{3D}{\isacharequal}}\ drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ eq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2195 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ eq\ {\isaliteral{3D}{\isacharequal}}\ drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ eq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2181 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}z{\isadigit{1}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}rhs\ {\isaliteral{28}{\isacharparenleft}}NTH\ {\isadigit{1}}\ L{\isaliteral{5F}{\isacharunderscore}}L{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2196 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}z{\isadigit{1}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}rhs\ {\isaliteral{28}{\isacharparenleft}}NTH\ {\isadigit{1}}\ L{\isaliteral{5F}{\isacharunderscore}}L{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2182 \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\ \isanewline
  2197 \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{2A}{\isacharasterisk}}\ \isanewline
  2183 \ \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ prepare\ equliation\ for\ a\ {\isaliteral{2D}{\isacharminus}}\ eq{\isaliteral{5F}{\isacharunderscore}}a\isanewline
  2198 \ \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ prepare\ equation\ for\ a\ {\isaliteral{2D}{\isacharminus}}\ eq{\isaliteral{5F}{\isacharunderscore}}a\isanewline
  2184 \ \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ therfor\ subsitude\ z\ with\ solution\ {\isadigit{1}}\ {\isaliteral{2D}{\isacharminus}}\ z{\isadigit{1}}\isanewline
  2199 \ \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}\ therefor\ substitute\ z\ with\ solution\ {\isadigit{1}}\ {\isaliteral{2D}{\isacharminus}}\ z{\isadigit{1}}\isanewline
  2185 \ \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2200 \ \ \ \ \ \ {\isaliteral{2A}{\isacharasterisk}}{\isaliteral{29}{\isacharparenright}}\isanewline
  2186 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}z{\isadigit{2}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}rhs\ {\isaliteral{28}{\isacharparenleft}}NTH\ {\isadigit{2}}\ L{\isaliteral{5F}{\isacharunderscore}}L{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2201 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}z{\isadigit{2}}{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}rhs\ {\isaliteral{28}{\isacharparenleft}}NTH\ {\isadigit{2}}\ L{\isaliteral{5F}{\isacharunderscore}}L{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2187 \ \isanewline
  2202 \ \isanewline
  2188 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}eq{\isaliteral{5F}{\isacharunderscore}}a{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ Take\ eq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2203 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}eq{\isaliteral{5F}{\isacharunderscore}}a{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ Take\ eq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2189 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ eq{\isaliteral{5F}{\isacharunderscore}}a\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Substitute\ {\isaliteral{5B}{\isacharbrackleft}}zzz{\isaliteral{3D}{\isacharequal}}z{\isadigit{1}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ eq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2204 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ eq{\isaliteral{5F}{\isacharunderscore}}a\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Substitute\ {\isaliteral{5B}{\isacharbrackleft}}zzz{\isaliteral{3D}{\isacharequal}}z{\isadigit{1}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ eq{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2203 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}BOOL\ eq{\isaliteral{5F}{\isacharunderscore}}b{\isaliteral{2C}{\isacharcomma}}\ REAL\ {\isaliteral{28}{\isacharparenleft}}B{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2218 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{5B}{\isacharbrackleft}}BOOL\ eq{\isaliteral{5F}{\isacharunderscore}}b{\isaliteral{2C}{\isacharcomma}}\ REAL\ {\isaliteral{28}{\isacharparenleft}}B{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2204 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}b{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}rhs{\isaliteral{28}{\isacharparenleft}}NTH\ {\isadigit{1}}\ sol{\isaliteral{5F}{\isacharunderscore}}b{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2219 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}b{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}rhs{\isaliteral{28}{\isacharparenleft}}NTH\ {\isadigit{1}}\ sol{\isaliteral{5F}{\isacharunderscore}}b{\isaliteral{29}{\isacharparenright}}{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2205 \isanewline
  2220 \isanewline
  2206 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ eqr\ {\isaliteral{3D}{\isacharequal}}\ drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ eqr{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2221 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ eqr\ {\isaliteral{3D}{\isacharequal}}\ drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ eqr{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2207 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}pbz{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ Take\ eqr{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2222 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}pbz{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ Take\ eqr{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2208 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ pbz\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}Substitute\ {\isaliteral{5B}{\isacharbrackleft}}A{\isaliteral{3D}{\isacharequal}}a{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ pbz{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2223 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ pbz\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}Substitute\ {\isaliteral{5B}{\isacharbrackleft}}A{\isaliteral{3D}{\isacharequal}}a{\isaliteral{2C}{\isacharcomma}}\ B{\isaliteral{3D}{\isacharequal}}b{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ pbz{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2209 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ pbz\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}{\isaliteral{28}{\isacharparenleft}}Substitute\ {\isaliteral{5B}{\isacharbrackleft}}B{\isaliteral{3D}{\isacharequal}}b{\isaliteral{5D}{\isacharbrackright}}{\isaliteral{29}{\isacharparenright}}\ pbz{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
       
  2210 \isanewline
  2224 \isanewline
  2211 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ pbz\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleYZ\ False\ pbz{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2225 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ pbz\ {\isaliteral{3D}{\isacharequal}}\ Rewrite\ ruleYZ\ False\ pbz{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2212 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ pbz\ {\isaliteral{3D}{\isacharequal}}\ drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ pbz{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2226 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ pbz\ {\isaliteral{3D}{\isacharequal}}\ drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ pbz{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2213 \isanewline
  2227 \isanewline
  2214 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}iztrans{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}real{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ Take\ pbz{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2228 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}X{\isaliteral{5F}{\isacharunderscore}}z{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ Take\ {\isaliteral{28}{\isacharparenleft}}X{\isaliteral{5F}{\isacharunderscore}}z\ {\isaliteral{3D}{\isacharequal}}\ pbz{\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2215 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ iztrans\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ inverse{\isaliteral{5F}{\isacharunderscore}}z\ False{\isaliteral{29}{\isacharparenright}}\ iztrans{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2229 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}n{\isaliteral{5F}{\isacharunderscore}}eq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ {\isaliteral{28}{\isacharparenleft}}Rewrite{\isaliteral{5F}{\isacharunderscore}}Set\ inverse{\isaliteral{5F}{\isacharunderscore}}z\ False{\isaliteral{29}{\isacharparenright}}\ X{\isaliteral{5F}{\isacharunderscore}}z{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2216 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ iztrans\ {\isaliteral{3D}{\isacharequal}}\ drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ iztrans{\isaliteral{3B}{\isacharsemicolon}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2230 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ n{\isaliteral{5F}{\isacharunderscore}}eq\ {\isaliteral{3D}{\isacharequal}}\ drop{\isaliteral{5F}{\isacharunderscore}}questionmarks\ n{\isaliteral{5F}{\isacharunderscore}}eq\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\isanewline
  2217 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}\ \ \ \ \ \ {\isaliteral{28}{\isacharparenleft}}n{\isaliteral{5F}{\isacharunderscore}}eq{\isaliteral{3A}{\isacharcolon}}{\isaliteral{3A}{\isacharcolon}}bool{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ Take\ {\isaliteral{28}{\isacharparenleft}}X{\isaliteral{5F}{\isacharunderscore}}n\ {\isaliteral{3D}{\isacharequal}}\ iztrans{\isaliteral{29}{\isacharparenright}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}{\isaliteral{5E}{\isacharcircum}}\ \isanewline
       
  2218 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}in\ n{\isaliteral{5F}{\isacharunderscore}}eq{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}\ \isanewline
  2231 \ \ \ \ \ {\isaliteral{22}{\isachardoublequote}}in\ n{\isaliteral{5F}{\isacharunderscore}}eq{\isaliteral{29}{\isacharparenright}}{\isaliteral{22}{\isachardoublequote}}\ \isanewline
  2219 \ \ \ \ {\isaliteral{29}{\isacharparenright}}\isanewline
  2232 \ \ \ \ {\isaliteral{29}{\isacharparenright}}\isanewline
  2220 \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2233 \ \ \ \ \ \ \ \ \ \ \ {\isaliteral{29}{\isacharparenright}}{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2221 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  2234 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  2222 \endisatagML
  2235 \endisatagML
  2239 }
  2252 }
  2240 \isamarkuptrue%
  2253 \isamarkuptrue%
  2241 %
  2254 %
  2242 \begin{isamarkuptext}%
  2255 \begin{isamarkuptext}%
  2243 \noindent First we want to check the formalization of the in and
  2256 \noindent First we want to check the formalization of the in and
  2244        output of our programm.%
  2257        output of our program.%
  2245 \end{isamarkuptext}%
  2258 \end{isamarkuptext}%
  2246 \isamarkuptrue%
  2259 \isamarkuptrue%
  2247 %
  2260 %
  2248 \isadelimML
  2261 \isadelimML
  2249 %
  2262 %
  2293 \isamarkupsubsubsection{Stepwise Check the Program\label{sec:stepcheck}%
  2306 \isamarkupsubsubsection{Stepwise Check the Program\label{sec:stepcheck}%
  2294 }
  2307 }
  2295 \isamarkuptrue%
  2308 \isamarkuptrue%
  2296 %
  2309 %
  2297 \begin{isamarkuptext}%
  2310 \begin{isamarkuptext}%
  2298 \noindent We start to stepwise execute our new programm in a calculation
  2311 \noindent We start to stepwise execute our new program in a calculation
  2299       tree and check if every node implements that what we have wanted.%
  2312       tree and check if every node implements that what we have wanted.%
  2300 \end{isamarkuptext}%
  2313 \end{isamarkuptext}%
  2301 \isamarkuptrue%
  2314 \isamarkuptrue%
  2302 %
  2315 %
  2303 \isadelimML
  2316 \isadelimML
  2353 %
  2366 %
  2354 \begin{isamarkuptext}%
  2367 \begin{isamarkuptext}%
  2355 \noindent Instead of \ttfamily nxt = Subproblem \normalfont above we had
  2368 \noindent Instead of \ttfamily nxt = Subproblem \normalfont above we had
  2356        \ttfamily Empty\_Tac; \normalfont the search for the reason considered
  2369        \ttfamily Empty\_Tac; \normalfont the search for the reason considered
  2357        the following points:\begin{itemize}
  2370        the following points:\begin{itemize}
  2358        \item What shows \ttfamily show\_pt pt;\normalfont\ldots?\\
  2371        \item What shows \ttfamily show\_pt pt;\normalfont\ldots?
  2359          \ttfamily ((\lbrack 2\rbrack, Res), ?X' z = 24 /
  2372 \begin{verbatim}(([2], Res), ?X' z = 24 / (-1 + -2 * z + 8 * z ^^^ 2))]\end{verbatim}
  2360          (-1 + -2 * z + 8 * z \^\^\^ ~2))\rbrack\normalfont\\
       
  2361          The calculation is ok but no \ttfamily next \normalfont step found:
  2373          The calculation is ok but no \ttfamily next \normalfont step found:
  2362          Should be\\ \ttfamily nxt = Subproblem\normalfont!
  2374          Should be\\ \ttfamily nxt = Subproblem\normalfont!
  2363        \item What shows \ttfamily trace\_script := true; \normalfont we read
  2375        \item What shows \ttfamily trace\_script := true; \normalfont we read
  2364          bottom up\ldots\\
  2376          bottom up\ldots
  2365          \ttfamily @@@next leaf 'SubProbfrom\\
  2377      \begin{verbatim}
  2366          (PolyEq',\\
  2378      @@@next leaf 'SubProblem
  2367          \lbrack abcFormula, degree\_2, polynomial, univariate, 
  2379      (PolyEq',[abcFormula, degree_2, polynomial, 
  2368          equation\rbrack,\\
  2380                univariate, equation], no_meth)
  2369          no\_meth)\\
  2381      [BOOL equ, REAL z]' 
  2370          \lbrack BOOL equ, REAL z\rbrack' ---> STac 'SubProblem\\
  2382        ---> STac 'SubProblem (PolyEq',
  2371          (PolyEq',\\
  2383               [abcFormula, degree_2, polynomial,
  2372          [abcFormula, degree\_2, polynomial, univariate, equation],\\
  2384                univariate, equation], no_meth)
  2373          no\_meth)\\
  2385      [BOOL (-1 + -2 * z + 8 * z \^\^\^ ~2 = 0), REAL z]'
  2374          \lbrack BOOL (-1 + -2 * z + 8 * z \^\^\^ ~2 = 0), 
  2386      \end{verbatim}
  2375          REAL z\rbrack'\normalfont\\
       
  2376          We see the SubProblem with correct arguments from searching next
  2387          We see the SubProblem with correct arguments from searching next
  2377          step (program text !!!--->!!! STac (script tactic) with arguments
  2388          step (program text !!!--->!!! STac (script tactic) with arguments
  2378          evaluated.)
  2389          evaluated.)
  2379      \item Do we have the right Script \ldots difference in the
  2390      \item Do we have the right Script \ldots difference in the
  2380          argumentsdifference in the arguments\ldots\\
  2391          arguments in the arguments\ldots
  2381          \ttfamily val Script s =\\
  2392          \begin{verbatim}
  2382          (#scr o get\_met) ["SignalProcessing","Z\_Transform","inverse"];\\
  2393      val Script s =
  2383          writeln (term2str s);\normalfont\\
  2394      (#scr o get_met) ["SignalProcessing",
       
  2395                        "Z_Transform",
       
  2396                        "inverse"];
       
  2397      writeln (term2str s);
       
  2398          \end{verbatim}
  2384          \ldots shows the right script. Difference in the arguments.
  2399          \ldots shows the right script. Difference in the arguments.
  2385      \item Test --- Why helpless here ? --- shows: \ttfamily replace
  2400      \item Test --- Why helpless here ? --- shows: \ttfamily replace
  2386          no\_meth by [no\_meth] \normalfont in Script
  2401          no\_meth by [no\_meth] \normalfont in Script
  2387      \end{itemize}%
  2402      \end{itemize}%
  2388 \end{isamarkuptext}%
  2403 \end{isamarkuptext}%
  2408 \begin{isamarkuptext}%
  2423 \begin{isamarkuptext}%
  2409 \noindent Instead of \ttfamily nxt = Model\_Problem \normalfont above
  2424 \noindent Instead of \ttfamily nxt = Model\_Problem \normalfont above
  2410        we had \ttfamily Empty\_Tac; \normalfont the search for the reason 
  2425        we had \ttfamily Empty\_Tac; \normalfont the search for the reason 
  2411        considered the following points:\begin{itemize}
  2426        considered the following points:\begin{itemize}
  2412        \item Difference in the arguments
  2427        \item Difference in the arguments
  2413        \item Comparison with subsection~ref{sec:solveq}: There solving this
  2428        \item Comparison with Subsection~\ref{sec:solveq}: There solving this
  2414          equation works, so there must be some difference in the arguments
  2429          equation works, so there must be some difference in the arguments
  2415          of the Subproblem: RIGHT: we had \ttfamily [no\_meth] \normalfont
  2430          of the Subproblem: RIGHT: we had \ttfamily [no\_meth] \normalfont
  2416          instead of \ttfamily [no\_met] \normalfont ;-)
  2431          instead of \ttfamily [no\_met] \normalfont ;-)
  2417        \end{itemize}%
  2432        \end{itemize}%
  2418 \end{isamarkuptext}%
  2433 \end{isamarkuptext}%
  2446        \normalfont The search for the reason considered the following points:
  2461        \normalfont The search for the reason considered the following points:
  2447        \begin{itemize}
  2462        \begin{itemize}
  2448        \item Was there an error message? NO -- ok
  2463        \item Was there an error message? NO -- ok
  2449        \item Has \ttfamily nxt = Add\_Find \normalfont been inserted in pt:\\
  2464        \item Has \ttfamily nxt = Add\_Find \normalfont been inserted in pt:\\
  2450          \ttfamily get\_obj g\_pbl pt (fst p);\normalfont? YES -- ok
  2465          \ttfamily get\_obj g\_pbl pt (fst p);\normalfont? YES -- ok
  2451        \item What is the returned formula: 
  2466        \item What is the returned formula:
  2452          \ttfamily print\_depth 999; f; print\_depth 999;\\
  2467 \begin{verbatim}
  2453          \lbrace Find = \lbrack Correct "solutions z\_i"\rbrack,
  2468 print_depth 999; f; print_depth 999;
  2454            With = \lbrack\rbrack,\\
  2469 { Find = [ Correct "solutions z_i"],
  2455          Given = \lbrack Correct "equality (-1 + -2 * z + 8 * z ^^^ 2 = 0)",
  2470   With = [],
  2456            Correct "solveFor z"\rbrack,\\
  2471   Given = [Correct "equality (-1 + -2*z + 8*z ^^^ 2 = 0)",
  2457          Where = \lbrack \ldots \rbrack,
  2472            Correct "solveFor z"],
  2458      Relate = \lbrack\rbrack\rbrace $ \normalfont\\
  2473   Where = [...],
       
  2474   Relate = [] }
       
  2475 \end{verbatim}
  2459      \normalfont The only False is the reason: the Where (the precondition) is
  2476      \normalfont The only False is the reason: the Where (the precondition) is
  2460      False for good reasons: The precondition seems to check for linear
  2477      False for good reasons: The precondition seems to check for linear
  2461      equations, not for the one we want to solve! Removed this error by
  2478      equations, not for the one we want to solve! Removed this error by
  2462      correcting the Script from \ttfamily SubProblem (PolyEq',
  2479      correcting the Script from \ttfamily SubProblem (PolyEq',
  2463      \lbrack linear,univariate,equation,
  2480      \lbrack linear,univariate,equation,
  2593 \noindent As a last step we check the tracing output of the last calc
  2610 \noindent As a last step we check the tracing output of the last calc
  2594       tree instruction and compare it with the pre-calculated result.%
  2611       tree instruction and compare it with the pre-calculated result.%
  2595 \end{isamarkuptext}%
  2612 \end{isamarkuptext}%
  2596 \isamarkuptrue%
  2613 \isamarkuptrue%
  2597 %
  2614 %
  2598 \isadelimML
  2615 \isamarkupsection{Improve and Transfer into Knowledge%
  2599 %
  2616 }
  2600 \endisadelimML
  2617 \isamarkuptrue%
  2601 %
  2618 %
  2602 \isatagML
  2619 \begin{isamarkuptext}%
  2603 \isacommand{ML}\isamarkupfalse%
  2620 We want to improve the very long program \ttfamily InverseZTransform
  2604 \ {\isaliteral{7B2A}{\isacharverbatimopen}}\isanewline
  2621   \normalfont by modularisation: partial fraction decomposition shall
  2605 \ \ trace{\isaliteral{5F}{\isacharunderscore}}script\ {\isaliteral{3A}{\isacharcolon}}{\isaliteral{3D}{\isacharequal}}\ true{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2622   become a sub-problem.
  2606 \ \ val\ {\isaliteral{28}{\isacharparenleft}}p{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}f{\isaliteral{2C}{\isacharcomma}}nxt{\isaliteral{2C}{\isacharcomma}}{\isaliteral{5F}{\isacharunderscore}}{\isaliteral{2C}{\isacharcomma}}pt{\isaliteral{29}{\isacharparenright}}\ {\isaliteral{3D}{\isacharequal}}\ me\ nxt\ p\ {\isaliteral{5B}{\isacharbrackleft}}{\isaliteral{5D}{\isacharbrackright}}\ pt{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2623 
  2607 \ \ show{\isaliteral{5F}{\isacharunderscore}}pt\ pt{\isaliteral{3B}{\isacharsemicolon}}\isanewline
  2624   We could transfer all knowledge in \ttfamily Build\_Inverse\_Z\_Transform.thy 
  2608 {\isaliteral{2A7D}{\isacharverbatimclose}}%
  2625   \normalfont first to the \ttfamily Knowledge/Inverse\_Z\_Transform.thy 
  2609 \endisatagML
  2626   \normalfont and then modularise. In this case TODO problems?!?
  2610 {\isafoldML}%
  2627 
  2611 %
  2628   We chose another way and go bottom up: first we build the sub-problem in
  2612 \isadelimML
  2629   \ttfamily Partial\_Fractions.thy \normalfont with the term:
  2613 %
  2630 
  2614 \endisadelimML
  2631       $$\frac{3}{x\cdot(z - \frac{1}{4} + \frac{-1}{8}\cdot\frac{1}{z})}$$
  2615 \isanewline
  2632 
       
  2633   \noindent (how this still can be improved see \ttfamily Partial\_Fractions.thy\normalfont),
       
  2634   and re-use all stuff prepared in \ttfamily Build\_Inverse\_Z\_Transform.thy:
       
  2635   \normalfont The knowledge will be transferred to \ttfamily src/../Partial\_Fractions.thy 
       
  2636   \normalfont and the respective tests to:
       
  2637   \begin{center}\ttfamily test/../sartial\_fractions.sml\normalfont\end{center}%
       
  2638 \end{isamarkuptext}%
       
  2639 \isamarkuptrue%
       
  2640 %
       
  2641 \isamarkupsubsection{Transfer to Partial\_Fractions.thy%
       
  2642 }
       
  2643 \isamarkuptrue%
       
  2644 %
       
  2645 \begin{isamarkuptext}%
       
  2646 First we transfer both, knowledge and tests into:
       
  2647   \begin{center}\ttfamily src/../Partial\_Fractions.thy\normalfont\end{center}
       
  2648   in order to immediately have the test results.
       
  2649 
       
  2650   We copy \ttfamily factors\_from\_solution, drop\_questionmarks,\\
       
  2651   ansatz\_2nd\_order \normalfont and rule-sets --- no problem.
       
  2652   
       
  2653   Also \ttfamily store\_pbt ..\\ "pbl\_simp\_rat\_partfrac"
       
  2654   \normalfont is easy.
       
  2655 
       
  2656   But then we copy from:\\
       
  2657   (1) \ttfamily Build\_Inverse\_Z\_Transform.thy store\_met\ldots "met\_SP\_Ztrans\_inv"
       
  2658   \normalfont\\ to\\ 
       
  2659   (2) \ttfamily Partial\_Fractions.thy store\_met\ldots "met\_SP\_Ztrans\_inv" 
       
  2660   \normalfont\\ and cut out the respective part from the program. First we ensure that
       
  2661   the string is correct. When we insert the string into (2)
       
  2662   \ttfamily store\_met .. "met\_partial\_fraction" \normalfont --- and get an error.%
       
  2663 \end{isamarkuptext}%
       
  2664 \isamarkuptrue%
       
  2665 %
       
  2666 \isamarkupsubsubsection{'Programming' in ISAC's TP-based Language%
       
  2667 }
       
  2668 \isamarkuptrue%
       
  2669 %
       
  2670 \begin{isamarkuptext}%
       
  2671 At the present state writing programs in {\sisac} is particularly cumbersome.
       
  2672   So we give hints how to cope with the many obstacles. Below we describe the
       
  2673   steps we did in making (2) run.
       
  2674   
       
  2675   \begin{enumerate}
       
  2676     \item We check if the \textbf{string} containing the program is correct.
       
  2677     \item We check if the \textbf{types in the program} are correct.
       
  2678       For this purpose we start start with the first and last lines
       
  2679      \begin{verbatim}
       
  2680      "PartFracScript (f_f::real) (v_v::real) =       " ^
       
  2681      " (let X = Take f_f;                            " ^
       
  2682      "      pbz = ((Substitute []) X)                " ^
       
  2683      "  in pbz)"
       
  2684      \end{verbatim}
       
  2685        The last but one line helps not to bother with ';'.
       
  2686      \item Then we add line by line. Already the first line causes the error. 
       
  2687         So we investigate it by
       
  2688       \begin{verbatim}
       
  2689       val ctxt = ProofContext.init_global @ { theory } ;
       
  2690       val SOME t = 
       
  2691         parseNEW ctxt "(num_orig::real) = 
       
  2692                           get_numerator(rhs f_f)";
       
  2693       \end{verbatim}
       
  2694         and see a type clash: \ttfamily rhs \normalfont from (1) requires type 
       
  2695         \ttfamily bool \normalfont while (2) wants to have \ttfamily (f\_f::real).
       
  2696         \normalfont Of course, we don't need \ttfamily rhs \normalfont anymore.
       
  2697       \item Type-checking can be very tedious. One might even inspect the
       
  2698         parse-tree of the program with {\sisac}'s specific debug tools:
       
  2699       \begin{verbatim}
       
  2700       val {scr = Script t,...} = 
       
  2701         get_met ["simplification",
       
  2702                  "of_rationals",
       
  2703                  "to_partial_fraction"];
       
  2704       atomty_thy @ { theory } t ;
       
  2705       \end{verbatim}
       
  2706       \item We check if the \textbf{semantics of the program} by stepwise evaluation
       
  2707         of the program. Evaluation is done by the Lucas-Interpreter, which works
       
  2708         using the knowledge in theory Isac; so we have to re-build Isac. And the
       
  2709         test are performed simplest in a file which is loaded with Isac.
       
  2710         See \ttfamily tests/../partial\_fractions.sml \normalfont.
       
  2711   \end{enumerate}%
       
  2712 \end{isamarkuptext}%
       
  2713 \isamarkuptrue%
       
  2714 %
       
  2715 \isamarkupsubsection{Transfer to Inverse\_Z\_Transform.thy%
       
  2716 }
       
  2717 \isamarkuptrue%
       
  2718 %
       
  2719 \begin{isamarkuptext}%
       
  2720 Unfortunately it was not possible to complete this task. Because we ran out of time\ldots%
       
  2721 \end{isamarkuptext}%
       
  2722 \isamarkuptrue%
  2616 %
  2723 %
  2617 \isadelimtheory
  2724 \isadelimtheory
  2618 \isanewline
       
  2619 %
  2725 %
  2620 \endisadelimtheory
  2726 \endisadelimtheory
  2621 %
  2727 %
  2622 \isatagtheory
  2728 \isatagtheory
  2623 \isacommand{end}\isamarkupfalse%
  2729 \isacommand{end}\isamarkupfalse%