aboutsummaryrefslogtreecommitdiff
path: root/src/hyper/pages/ug08.pht
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
committerdos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
commitab8cc85adde879fb963c94d15675783f2cf4b183 (patch)
treec202482327f474583b750b2c45dedfc4e4312b1d /src/hyper/pages/ug08.pht
downloadopen-axiom-ab8cc85adde879fb963c94d15675783f2cf4b183.tar.gz
Initial population.
Diffstat (limited to 'src/hyper/pages/ug08.pht')
-rw-r--r--src/hyper/pages/ug08.pht7664
1 files changed, 7664 insertions, 0 deletions
diff --git a/src/hyper/pages/ug08.pht b/src/hyper/pages/ug08.pht
new file mode 100644
index 00000000..43637c24
--- /dev/null
+++ b/src/hyper/pages/ug08.pht
@@ -0,0 +1,7664 @@
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch1}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull1}{ugxProblemSeriesBernoulliPageEmpty1}
+\pastebutton{ugxProblemSeriesBernoulliPageFull1}{\hidepaste}
+\tab{5}\spadcommand{reduce(+,[m**4 for m in 1..10])}
+\indentrel{3}\begin{verbatim}
+ (1) 25333
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty1}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty1}{ugxProblemSeriesBernoulliPagePatch1}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{reduce(+,[m**4 for m in 1..10])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch2}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull2}{ugxProblemSeriesBernoulliPageEmpty2}
+\pastebutton{ugxProblemSeriesBernoulliPageFull2}{\hidepaste}
+\tab{5}\spadcommand{sum4 := sum(m**4, m = 1..k)\bound{sum4 }}
+\indentrel{3}\begin{verbatim}
+ 5 4 3
+ 6k + 15k + 10k - k
+ (2) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 30
+ Type: Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty2}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty2}{ugxProblemSeriesBernoulliPagePatch2}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{sum4 := sum(m**4, m = 1..k)\bound{sum4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch3}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull3}{ugxProblemSeriesBernoulliPageEmpty3}
+\pastebutton{ugxProblemSeriesBernoulliPageFull3}{\hidepaste}
+\tab{5}\spadcommand{eval(sum4, k = 10)\free{sum4 }}
+\indentrel{3}\begin{verbatim}
+ (3) 25333
+ Type: Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty3}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty3}{ugxProblemSeriesBernoulliPagePatch3}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{eval(sum4, k = 10)\free{sum4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch4}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull4}{ugxProblemSeriesBernoulliPageEmpty4}
+\pastebutton{ugxProblemSeriesBernoulliPageFull4}{\hidepaste}
+\tab{5}\spadcommand{f := t*exp(x*t) / (exp(t) - 1)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ t x
+ t %e
+ (4) ÄÄÄÄÄÄÄ
+ t
+ %e - 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty4}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty4}{ugxProblemSeriesBernoulliPagePatch4}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{f := t*exp(x*t) / (exp(t) - 1)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch5}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull5}{ugxProblemSeriesBernoulliPageEmpty5}
+\pastebutton{ugxProblemSeriesBernoulliPageFull5}{\hidepaste}
+\tab{5}\spadcommand{)set streams calculate 5\bound{set }}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty5}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty5}{ugxProblemSeriesBernoulliPagePatch5}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{)set streams calculate 5\bound{set }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch6}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull6}{ugxProblemSeriesBernoulliPageEmpty6}
+\pastebutton{ugxProblemSeriesBernoulliPageFull6}{\hidepaste}
+\tab{5}\spadcommand{ff := taylor(f,t = 0)\free{f set }\bound{ff }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 2 3 2
+ 2x - 1 6x - 6x + 1 2 2x - 3x + x 3
+ 1 + ÄÄÄÄÄÄ t + ÄÄÄÄÄÄÄÄÄÄÄÄ t + ÄÄÄÄÄÄÄÄÄÄÄÄÄ t
+ 2 12 12
+ +
+ 4 3 2 5 4 3
+ 30x - 60x + 30x - 1 4 6x - 15x + 10x - x 5
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ t + ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ t
+ 720 720
+ +
+ 6
+ O(t )
+ Type: UnivariateTaylorSeries(Expression Integer,t,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty6}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty6}{ugxProblemSeriesBernoulliPagePatch6}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{ff := taylor(f,t = 0)\free{f set }\bound{ff }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch7}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull7}{ugxProblemSeriesBernoulliPageEmpty7}
+\pastebutton{ugxProblemSeriesBernoulliPageFull7}{\hidepaste}
+\tab{5}\spadcommand{factorial(6) * coefficient(ff,6)\free{ff }}
+\indentrel{3}\begin{verbatim}
+ 6 5 4 2
+ 42x - 126x + 105x - 21x + 1
+ (6) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 42
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty7}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty7}{ugxProblemSeriesBernoulliPagePatch7}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{factorial(6) * coefficient(ff,6)\free{ff }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch8}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull8}{ugxProblemSeriesBernoulliPageEmpty8}
+\pastebutton{ugxProblemSeriesBernoulliPageFull8}{\hidepaste}
+\tab{5}\spadcommand{g := eval(f, x = x + 1) - f\bound{g }\free{f }}
+\indentrel{3}\begin{verbatim}
+ t x + t t x
+ t %e - t %e
+ (7) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ t
+ %e - 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty8}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty8}{ugxProblemSeriesBernoulliPagePatch8}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{g := eval(f, x = x + 1) - f\bound{g }\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch9}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull9}{ugxProblemSeriesBernoulliPageEmpty9}
+\pastebutton{ugxProblemSeriesBernoulliPageFull9}{\hidepaste}
+\tab{5}\spadcommand{normalize(g)\free{g }}
+\indentrel{3}\begin{verbatim}
+ t x
+ (8) t %e
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty9}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty9}{ugxProblemSeriesBernoulliPagePatch9}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{normalize(g)\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch10}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull10}{ugxProblemSeriesBernoulliPageEmpty10}
+\pastebutton{ugxProblemSeriesBernoulliPageFull10}{\hidepaste}
+\tab{5}\spadcommand{taylor(g,t = 0)\free{g }}
+\indentrel{3}\begin{verbatim}
+ 2 3 4
+ 2 x 3 x 4 x 5 6
+ (9) t + x t + ÄÄ t + ÄÄ t + ÄÄ t + O(t )
+ 2 6 24
+ Type: UnivariateTaylorSeries(Expression Integer,t,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty10}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty10}{ugxProblemSeriesBernoulliPagePatch10}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{taylor(g,t = 0)\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch11}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull11}{ugxProblemSeriesBernoulliPageEmpty11}
+\pastebutton{ugxProblemSeriesBernoulliPageFull11}{\hidepaste}
+\tab{5}\spadcommand{B5 := factorial(5) * coefficient(ff,5)\free{ff }\bound{B5 }}
+\indentrel{3}\begin{verbatim}
+ 5 4 3
+ 6x - 15x + 10x - x
+ (10) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 6
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty11}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty11}{ugxProblemSeriesBernoulliPagePatch11}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{B5 := factorial(5) * coefficient(ff,5)\free{ff }\bound{B5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch12}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull12}{ugxProblemSeriesBernoulliPageEmpty12}
+\pastebutton{ugxProblemSeriesBernoulliPageFull12}{\hidepaste}
+\tab{5}\spadcommand{1/5 * (eval(B5, x = k + 1) - eval(B5, x = 1))\free{B5 }}
+\indentrel{3}\begin{verbatim}
+ 5 4 3
+ 6k + 15k + 10k - k
+ (11) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 30
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty12}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty12}{ugxProblemSeriesBernoulliPagePatch12}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{1/5 * (eval(B5, x = k + 1) - eval(B5, x = 1))\free{B5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPagePatch13}
+\begin{paste}{ugxProblemSeriesBernoulliPageFull13}{ugxProblemSeriesBernoulliPageEmpty13}
+\pastebutton{ugxProblemSeriesBernoulliPageFull13}{\hidepaste}
+\tab{5}\spadcommand{sum4\free{sum4 }}
+\indentrel{3}\begin{verbatim}
+ 5 4 3
+ 6k + 15k + 10k - k
+ (12) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 30
+ Type: Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesBernoulliPageEmpty13}
+\begin{paste}{ugxProblemSeriesBernoulliPageEmpty13}{ugxProblemSeriesBernoulliPagePatch13}
+\pastebutton{ugxProblemSeriesBernoulliPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{sum4\free{sum4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePagePatch1}
+\begin{paste}{ugProblemLaplacePageFull1}{ugProblemLaplacePageEmpty1}
+\pastebutton{ugProblemLaplacePageFull1}{\hidepaste}
+\tab{5}\spadcommand{laplace(sin(a*t)*cosh(a*t)-cos(a*t)*sinh(a*t), t, s)}
+\indentrel{3}\begin{verbatim}
+ 3
+ 4a
+ (1) ÄÄÄÄÄÄÄÄ
+ 4 4
+ s + 4a
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePageEmpty1}
+\begin{paste}{ugProblemLaplacePageEmpty1}{ugProblemLaplacePagePatch1}
+\pastebutton{ugProblemLaplacePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{laplace(sin(a*t)*cosh(a*t)-cos(a*t)*sinh(a*t), t, s)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePagePatch2}
+\begin{paste}{ugProblemLaplacePageFull2}{ugProblemLaplacePageEmpty2}
+\pastebutton{ugProblemLaplacePageFull2}{\hidepaste}
+\tab{5}\spadcommand{laplace((exp(a*t) - exp(b*t))/t, t, s)}
+\indentrel{3}\begin{verbatim}
+ (2) - log(s - a) + log(s - b)
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePageEmpty2}
+\begin{paste}{ugProblemLaplacePageEmpty2}{ugProblemLaplacePagePatch2}
+\pastebutton{ugProblemLaplacePageEmpty2}{\showpaste}
+\tab{5}\spadcommand{laplace((exp(a*t) - exp(b*t))/t, t, s)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePagePatch3}
+\begin{paste}{ugProblemLaplacePageFull3}{ugProblemLaplacePageEmpty3}
+\pastebutton{ugProblemLaplacePageFull3}{\hidepaste}
+\tab{5}\spadcommand{laplace(2/t * (1 - cos(a*t)), t, s)}
+\indentrel{3}\begin{verbatim}
+ 2 2
+ (3) log(s + a ) - 2log(s)
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePageEmpty3}
+\begin{paste}{ugProblemLaplacePageEmpty3}{ugProblemLaplacePagePatch3}
+\pastebutton{ugProblemLaplacePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{laplace(2/t * (1 - cos(a*t)), t, s)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePagePatch4}
+\begin{paste}{ugProblemLaplacePageFull4}{ugProblemLaplacePageEmpty4}
+\pastebutton{ugProblemLaplacePageFull4}{\hidepaste}
+\tab{5}\spadcommand{laplace(exp(-a*t) * sin(b*t) / b**2, t, s)}
+\indentrel{3}\begin{verbatim}
+ 1
+ (4) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 2 3 2
+ b s + 2a b s + b + a b
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePageEmpty4}
+\begin{paste}{ugProblemLaplacePageEmpty4}{ugProblemLaplacePagePatch4}
+\pastebutton{ugProblemLaplacePageEmpty4}{\showpaste}
+\tab{5}\spadcommand{laplace(exp(-a*t) * sin(b*t) / b**2, t, s)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePagePatch5}
+\begin{paste}{ugProblemLaplacePageFull5}{ugProblemLaplacePageEmpty5}
+\pastebutton{ugProblemLaplacePageFull5}{\hidepaste}
+\tab{5}\spadcommand{laplace((cos(a*t) - cos(b*t))/t, t, s)}
+\indentrel{3}\begin{verbatim}
+ 2 2 2 2
+ log(s + b ) - log(s + a )
+ (5) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 2
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePageEmpty5}
+\begin{paste}{ugProblemLaplacePageEmpty5}{ugProblemLaplacePagePatch5}
+\pastebutton{ugProblemLaplacePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{laplace((cos(a*t) - cos(b*t))/t, t, s)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePagePatch6}
+\begin{paste}{ugProblemLaplacePageFull6}{ugProblemLaplacePageEmpty6}
+\pastebutton{ugProblemLaplacePageFull6}{\hidepaste}
+\tab{5}\spadcommand{laplace(exp(a*t+b)*Ei(c*t), t, s)}
+\indentrel{3}\begin{verbatim}
+ b s + c - a
+ %e log(ÄÄÄÄÄÄÄÄÄ)
+ c
+ (6) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ s - a
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePageEmpty6}
+\begin{paste}{ugProblemLaplacePageEmpty6}{ugProblemLaplacePagePatch6}
+\pastebutton{ugProblemLaplacePageEmpty6}{\showpaste}
+\tab{5}\spadcommand{laplace(exp(a*t+b)*Ei(c*t), t, s)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePagePatch7}
+\begin{paste}{ugProblemLaplacePageFull7}{ugProblemLaplacePageEmpty7}
+\pastebutton{ugProblemLaplacePageFull7}{\hidepaste}
+\tab{5}\spadcommand{laplace(a*Ci(b*t) + c*Si(d*t), t, s)}
+\indentrel{3}\begin{verbatim}
+ 2 2
+ s + b d
+ a log(ÄÄÄÄÄÄÄ) + 2c atan(Ä)
+ 2 s
+ b
+ (7) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 2s
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePageEmpty7}
+\begin{paste}{ugProblemLaplacePageEmpty7}{ugProblemLaplacePagePatch7}
+\pastebutton{ugProblemLaplacePageEmpty7}{\showpaste}
+\tab{5}\spadcommand{laplace(a*Ci(b*t) + c*Si(d*t), t, s)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePagePatch8}
+\begin{paste}{ugProblemLaplacePageFull8}{ugProblemLaplacePageEmpty8}
+\pastebutton{ugProblemLaplacePageFull8}{\hidepaste}
+\tab{5}\spadcommand{laplace(sin(a*t) - a*t*cos(a*t) + exp(t**2), t, s)}
+\indentrel{3}\begin{verbatim}
+ 2
+ 4 2 2 4 t 3
+ (s + 2a s + a )laplace(%e ,t,s) + 2a
+ (8) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 4 2 2 4
+ s + 2a s + a
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLaplacePageEmpty8}
+\begin{paste}{ugProblemLaplacePageEmpty8}{ugProblemLaplacePagePatch8}
+\pastebutton{ugProblemLaplacePageEmpty8}{\showpaste}
+\tab{5}\spadcommand{laplace(sin(a*t) - a*t*cos(a*t) + exp(t**2), t, s)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch1}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull1}{ugxProblemSeriesFunctionsPageEmpty1}
+\pastebutton{ugxProblemSeriesFunctionsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{x := series 'x\bound{x }}
+\indentrel{3}\begin{verbatim}
+ (1) x
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty1}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty1}{ugxProblemSeriesFunctionsPagePatch1}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{x := series 'x\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch2}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull2}{ugxProblemSeriesFunctionsPageEmpty2}
+\pastebutton{ugxProblemSeriesFunctionsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{rat := x**2 / (1 - 6*x + x**2)\free{x }\bound{rat }}
+\indentrel{3}\begin{verbatim}
+ (2)
+ 2 3 4 5 6 7 8
+ x + 6x + 35x + 204x + 1189x + 6930x + 40391x
+ +
+ 9 10 11 12
+ 235416x + 1372105x + 7997214x + 46611179x
+ +
+ 13
+ O(x )
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty2}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty2}{ugxProblemSeriesFunctionsPagePatch2}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{rat := x**2 / (1 - 6*x + x**2)\free{x }\bound{rat }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch3}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull3}{ugxProblemSeriesFunctionsPageEmpty3}
+\pastebutton{ugxProblemSeriesFunctionsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{sin(rat)\free{rat }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 2 3 4 5 7133 6 7 80711 8
+ x + 6x + 35x + 204x + ÄÄÄÄ x + 6927x + ÄÄÄÄÄ x
+ 6 2
+ +
+ 9 164285281 10 31888513 11
+ 235068x + ÄÄÄÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄÄ x
+ 120 4
+ +
+ 371324777 12 13
+ ÄÄÄÄÄÄÄÄÄ x + O(x )
+ 8
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty3}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty3}{ugxProblemSeriesFunctionsPagePatch3}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{sin(rat)\free{rat }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch4}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull4}{ugxProblemSeriesFunctionsPageEmpty4}
+\pastebutton{ugxProblemSeriesFunctionsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{y : UTS(FRAC INT,y,0) := y\bound{y }}
+\indentrel{3}\begin{verbatim}
+ (4) y
+ Type: UnivariateTaylorSeries(Fraction Integer,y,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty4}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty4}{ugxProblemSeriesFunctionsPagePatch4}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{y : UTS(FRAC INT,y,0) := y\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch5}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull5}{ugxProblemSeriesFunctionsPageEmpty5}
+\pastebutton{ugxProblemSeriesFunctionsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{exp(y)\free{y }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 1 2 1 3 1 4 1 5 1 6
+ 1 + y + Ä y + Ä y + ÄÄ y + ÄÄÄ y + ÄÄÄ y
+ 2 6 24 120 720
+ +
+ 1 7 1 8 1 9 1 10 11
+ ÄÄÄÄ y + ÄÄÄÄÄ y + ÄÄÄÄÄÄ y + ÄÄÄÄÄÄÄ y + O(y )
+ 5040 40320 362880 3628800
+ Type: UnivariateTaylorSeries(Fraction Integer,y,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty5}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty5}{ugxProblemSeriesFunctionsPagePatch5}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{exp(y)\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch6}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull6}{ugxProblemSeriesFunctionsPageEmpty6}
+\pastebutton{ugxProblemSeriesFunctionsPageFull6}{\hidepaste}
+\tab{5}\spadcommand{tan(y**2)\free{y }}
+\indentrel{3}\begin{verbatim}
+ 2 1 6 2 10 11
+ (6) y + Ä y + ÄÄ y + O(y )
+ 3 15
+ Type: UnivariateTaylorSeries(Fraction Integer,y,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty6}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty6}{ugxProblemSeriesFunctionsPagePatch6}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{tan(y**2)\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch7}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull7}{ugxProblemSeriesFunctionsPageEmpty7}
+\pastebutton{ugxProblemSeriesFunctionsPageFull7}{\hidepaste}
+\tab{5}\spadcommand{cos(y + y**5)\free{y }}
+\indentrel{3}\begin{verbatim}
+ (7)
+ 1 2 1 4 721 6 6721 8 1844641 10
+ 1 - Ä y + ÄÄ y - ÄÄÄ y + ÄÄÄÄÄ y - ÄÄÄÄÄÄÄ y
+ 2 24 720 40320 3628800
+ +
+ 11
+ O(y )
+ Type: UnivariateTaylorSeries(Fraction Integer,y,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty7}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty7}{ugxProblemSeriesFunctionsPagePatch7}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{cos(y + y**5)\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch8}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull8}{ugxProblemSeriesFunctionsPageEmpty8}
+\pastebutton{ugxProblemSeriesFunctionsPageFull8}{\hidepaste}
+\tab{5}\spadcommand{log(1 + sin(y))\free{y }}
+\indentrel{3}\begin{verbatim}
+ (8)
+ 1 2 1 3 1 4 1 5 1 6 61 7
+ y - Ä y + Ä y - ÄÄ y + ÄÄ y - ÄÄ y + ÄÄÄÄ y
+ 2 6 12 24 45 5040
+ +
+ 17 8 277 9 31 10 11
+ - ÄÄÄÄ y + ÄÄÄÄÄ y - ÄÄÄÄÄ y + O(y )
+ 2520 72576 14175
+ Type: UnivariateTaylorSeries(Fraction Integer,y,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty8}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty8}{ugxProblemSeriesFunctionsPagePatch8}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{log(1 + sin(y))\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch9}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull9}{ugxProblemSeriesFunctionsPageEmpty9}
+\pastebutton{ugxProblemSeriesFunctionsPageFull9}{\hidepaste}
+\tab{5}\spadcommand{z : UTS(EXPR INT,z,0) := z\bound{z }}
+\indentrel{3}\begin{verbatim}
+ (9) z
+ Type: UnivariateTaylorSeries(Expression Integer,z,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty9}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty9}{ugxProblemSeriesFunctionsPagePatch9}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{z : UTS(EXPR INT,z,0) := z\bound{z }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch10}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull10}{ugxProblemSeriesFunctionsPageEmpty10}
+\pastebutton{ugxProblemSeriesFunctionsPageFull10}{\hidepaste}
+\tab{5}\spadcommand{exp(2 + tan(z))\free{z }}
+\indentrel{3}\begin{verbatim}
+ (10)
+ 2 2 2 2
+ 2 2 %e 2 %e 3 3%e 4 37%e 5
+ %e + %e z + ÄÄÄ z + ÄÄÄ z + ÄÄÄÄ z + ÄÄÄÄÄ z
+ 2 2 8 120
+ +
+ 2 2 2 2
+ 59%e 6 137%e 7 871%e 8 41641%e 9
+ ÄÄÄÄÄ z + ÄÄÄÄÄÄ z + ÄÄÄÄÄÄ z + ÄÄÄÄÄÄÄÄ z
+ 240 720 5760 362880
+ +
+ 2
+ 325249%e 10 11
+ ÄÄÄÄÄÄÄÄÄ z + O(z )
+ 3628800
+ Type: UnivariateTaylorSeries(Expression Integer,z,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty10}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty10}{ugxProblemSeriesFunctionsPagePatch10}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{exp(2 + tan(z))\free{z }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch11}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull11}{ugxProblemSeriesFunctionsPageEmpty11}
+\pastebutton{ugxProblemSeriesFunctionsPageFull11}{\hidepaste}
+\tab{5}\spadcommand{w := taylor 'w\bound{w }}
+\indentrel{3}\begin{verbatim}
+ (11) w
+ Type: UnivariateTaylorSeries(Expression Integer,w,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty11}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty11}{ugxProblemSeriesFunctionsPagePatch11}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{w := taylor 'w\bound{w }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPagePatch12}
+\begin{paste}{ugxProblemSeriesFunctionsPageFull12}{ugxProblemSeriesFunctionsPageEmpty12}
+\pastebutton{ugxProblemSeriesFunctionsPageFull12}{\hidepaste}
+\tab{5}\spadcommand{exp(2 + tan(w))\free{w }}
+\indentrel{3}\begin{verbatim}
+ (12)
+ 2 2 2 2
+ 2 2 %e 2 %e 3 3%e 4 37%e 5
+ %e + %e w + ÄÄÄ w + ÄÄÄ w + ÄÄÄÄ w + ÄÄÄÄÄ w
+ 2 2 8 120
+ +
+ 2 2 2 2
+ 59%e 6 137%e 7 871%e 8 41641%e 9
+ ÄÄÄÄÄ w + ÄÄÄÄÄÄ w + ÄÄÄÄÄÄ w + ÄÄÄÄÄÄÄÄ w
+ 240 720 5760 362880
+ +
+ 2
+ 325249%e 10 11
+ ÄÄÄÄÄÄÄÄÄ w + O(w )
+ 3628800
+ Type: UnivariateTaylorSeries(Expression Integer,w,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFunctionsPageEmpty12}
+\begin{paste}{ugxProblemSeriesFunctionsPageEmpty12}{ugxProblemSeriesFunctionsPagePatch12}
+\pastebutton{ugxProblemSeriesFunctionsPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{exp(2 + tan(w))\free{w }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch1}
+\begin{paste}{ugProblemGeneticPageFull1}{ugProblemGeneticPageEmpty1}
+\pastebutton{ugProblemGeneticPageFull1}{\hidepaste}
+\tab{5}\spadcommand{segregationRates : List SquareMatrix(4,FRAC INT) := [matrix [ [1, 1/2, 1/2, 9/20], [1/2, 0, 1/20, 0], [1/2, 1/20, 0, 0], [9/20, 0, 0, 0] ], matrix [ [0, 1/2, 0, 1/20], [1/2, 1, 9/20, 1/2], [0, 9/20, 0, 0], [1/20, 1/2, 0, 0] ], matrix [ [0, 0, 1/2, 1/20], [0, 0, 9/20, 0], [1/2, 9/20, 1, 1/2], [1/20, 0, 1/2, 0] ], matrix [ [0, 0, 0, 9/20], [0, 0, 1/20, 1/2], [0, 1/20, 0, 1/2], [9/20, 1/2, 1/2, 1] ] ]\bound{segregationRates }}
+\indentrel{3}\begin{verbatim}
+ (1)
+ Ú 1 1 9¿ Ú 1 1¿ Ú 1 1¿
+ ³1 Ä Ä Äij ³0 Ä 0 Äij ³0 0 Ä Äij
+ ³ 2 2 20³ ³ 2 20³ ³ 2 20³
+ ³ ³ ³ ³ ³ ³
+ ³1 1 ³ ³1 9 1 ³ ³ 9 ³
+ ³Ä 0 ÄÄ 0 ³ ³Ä 1 ÄÄ Ä ³ ³0 0 ÄÄ 0 ³
+ ³2 20 ³ ³2 20 2 ³ ³ 20 ³
+ [³ ³, ³ ³, ³ ³,
+ ³1 1 ³ ³ 9 ³ ³1 9 1 ³
+ ³Ä ÄÄ 0 0 ³ ³0 ÄÄ 0 0 ³ ³Ä ÄÄ 1 Ä ³
+ ³2 20 ³ ³ 20 ³ ³2 20 2 ³
+ ³ ³ ³ ³ ³ ³
+ ³ 9 ³ ³ 1 1 ³ ³ 1 1 ³
+ ³ÄÄ 0 0 0 ³ ³ÄÄ Ä 0 0 ³ ³ÄÄ 0 Ä 0 ³
+ À20 Ù À20 2 Ù À20 2 Ù
+ Ú 9¿
+ ³0 0 0 Äij
+ ³ 20³
+ ³ ³
+ ³ 1 1 ³
+ ³0 0 ÄÄ Ä ³
+ ³ 20 2 ³
+ ³ ³]
+ ³ 1 1 ³
+ ³0 ÄÄ 0 Ä ³
+ ³ 20 2 ³
+ ³ ³
+ ³ 9 1 1 ³
+ ³ÄÄ Ä Ä 1 ³
+ À20 2 2 Ù
+ Type: List SquareMatrix(4,Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty1}
+\begin{paste}{ugProblemGeneticPageEmpty1}{ugProblemGeneticPagePatch1}
+\pastebutton{ugProblemGeneticPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{segregationRates : List SquareMatrix(4,FRAC INT) := [matrix [ [1, 1/2, 1/2, 9/20], [1/2, 0, 1/20, 0], [1/2, 1/20, 0, 0], [9/20, 0, 0, 0] ], matrix [ [0, 1/2, 0, 1/20], [1/2, 1, 9/20, 1/2], [0, 9/20, 0, 0], [1/20, 1/2, 0, 0] ], matrix [ [0, 0, 1/2, 1/20], [0, 0, 9/20, 0], [1/2, 9/20, 1, 1/2], [1/20, 0, 1/2, 0] ], matrix [ [0, 0, 0, 9/20], [0, 0, 1/20, 1/2], [0, 1/20, 0, 1/2], [9/20, 1/2, 1/2, 1] ] ]\bound{segregationRates }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch2}
+\begin{paste}{ugProblemGeneticPageFull2}{ugProblemGeneticPageEmpty2}
+\pastebutton{ugProblemGeneticPageFull2}{\hidepaste}
+\tab{5}\spadcommand{gametes := ['AB,'Ab,'aB,'ab]\bound{gametes }}
+\indentrel{3}\begin{verbatim}
+ (2) [AB,Ab,aB,ab]
+ Type: List OrderedVariableList [AB,Ab,aB,ab]
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty2}
+\begin{paste}{ugProblemGeneticPageEmpty2}{ugProblemGeneticPagePatch2}
+\pastebutton{ugProblemGeneticPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{gametes := ['AB,'Ab,'aB,'ab]\bound{gametes }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch3}
+\begin{paste}{ugProblemGeneticPageFull3}{ugProblemGeneticPageEmpty3}
+\pastebutton{ugProblemGeneticPageFull3}{\hidepaste}
+\tab{5}\spadcommand{A := ALGSC(FRAC INT, 4, gametes, segregationRates);\bound{A }\free{gametes segregationRates }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty3}
+\begin{paste}{ugProblemGeneticPageEmpty3}{ugProblemGeneticPagePatch3}
+\pastebutton{ugProblemGeneticPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{A := ALGSC(FRAC INT, 4, gametes, segregationRates);\bound{A }\free{gametes segregationRates }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch4}
+\begin{paste}{ugProblemGeneticPageFull4}{ugProblemGeneticPageEmpty4}
+\pastebutton{ugProblemGeneticPageFull4}{\hidepaste}
+\tab{5}\spadcommand{a := basis()$A; a.1*a.4}
+\indentrel{3}\begin{verbatim}
+ 9 1 1 9
+ (4) ÄÄ ab + ÄÄ aB + ÄÄ Ab + ÄÄ AB
+ 20 20 20 20
+Type: AlgebraGivenByStructuralConstants(Fraction Integer,4,[AB,Ab,aB,ab],[MATRIX,MATRIX,MATRIX,MATRIX])
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty4}
+\begin{paste}{ugProblemGeneticPageEmpty4}{ugProblemGeneticPagePatch4}
+\pastebutton{ugProblemGeneticPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{a := basis()$A; a.1*a.4}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch5}
+\begin{paste}{ugProblemGeneticPageFull5}{ugProblemGeneticPageEmpty5}
+\pastebutton{ugProblemGeneticPageFull5}{\hidepaste}
+\tab{5}\spadcommand{commutative?()$A\free{A }}
+\indentrel{3}\begin{verbatim}
+ algebra is commutative
+ (5) true
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty5}
+\begin{paste}{ugProblemGeneticPageEmpty5}{ugProblemGeneticPagePatch5}
+\pastebutton{ugProblemGeneticPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{commutative?()$A\free{A }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch6}
+\begin{paste}{ugProblemGeneticPageFull6}{ugProblemGeneticPageEmpty6}
+\pastebutton{ugProblemGeneticPageFull6}{\hidepaste}
+\tab{5}\spadcommand{associative?()$A\free{A }}
+\indentrel{3}\begin{verbatim}
+ algebra is not associative
+ (6) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty6}
+\begin{paste}{ugProblemGeneticPageEmpty6}{ugProblemGeneticPagePatch6}
+\pastebutton{ugProblemGeneticPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{associative?()$A\free{A }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch7}
+\begin{paste}{ugProblemGeneticPageFull7}{ugProblemGeneticPageEmpty7}
+\pastebutton{ugProblemGeneticPageFull7}{\hidepaste}
+\tab{5}\spadcommand{x : ALGSC(DECIMAL, 4, gametes, segregationRates) := convert [3/10, 1/5, 1/10, 2/5]\bound{x }\free{gametes segregationRates }}
+\indentrel{3}\begin{verbatim}
+ (7) 0.4ab + 0.1aB + 0.2Ab + 0.3AB
+Type: AlgebraGivenByStructuralConstants(DecimalExpansion,4,[AB,Ab,aB,ab],[MATRIX,MATRIX,MATRIX,MATRIX])
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty7}
+\begin{paste}{ugProblemGeneticPageEmpty7}{ugProblemGeneticPagePatch7}
+\pastebutton{ugProblemGeneticPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{x : ALGSC(DECIMAL, 4, gametes, segregationRates) := convert [3/10, 1/5, 1/10, 2/5]\bound{x }\free{gametes segregationRates }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch8}
+\begin{paste}{ugProblemGeneticPageFull8}{ugProblemGeneticPageEmpty8}
+\pastebutton{ugProblemGeneticPageFull8}{\hidepaste}
+\tab{5}\spadcommand{plenaryPower(x,5)\free{x }}
+\indentrel{3}\begin{verbatim}
+ (8) 0.36561ab + 0.13439aB + 0.23439Ab + 0.26561AB
+Type: AlgebraGivenByStructuralConstants(DecimalExpansion,4,[AB,Ab,aB,ab],[MATRIX,MATRIX,MATRIX,MATRIX])
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty8}
+\begin{paste}{ugProblemGeneticPageEmpty8}{ugProblemGeneticPagePatch8}
+\pastebutton{ugProblemGeneticPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{plenaryPower(x,5)\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch9}
+\begin{paste}{ugProblemGeneticPageFull9}{ugProblemGeneticPageEmpty9}
+\pastebutton{ugProblemGeneticPageFull9}{\hidepaste}
+\tab{5}\spadcommand{q := leftRankPolynomial()$GCNAALG(FRAC INT, 4, gametes, segregationRates) :: UP(Y, POLY FRAC INT)\bound{q }\free{gametes segregationRates }}
+\indentrel{3}\begin{verbatim}
+ (9)
+ 3 29 29 29 29 2
+ Y + (- ÄÄ %x4 - ÄÄ %x3 - ÄÄ %x2 - ÄÄ %x1)Y
+ 20 20 20 20
+ +
+ 9 2 9 9 9 9 2
+ ÄÄ %x4 + (ÄÄ %x3 + ÄÄ %x2 + ÄÄ %x1)%x4 + ÄÄ %x3
+ 20 10 10 10 20
+ +
+ 9 9 9 2 9
+ (ÄÄ %x2 + ÄÄ %x1)%x3 + ÄÄ %x2 + ÄÄ %x1 %x2
+ 10 10 20 10
+ +
+ 9 2
+ ÄÄ %x1
+ 20
+ *
+ Y
+Type: UnivariatePolynomial(Y,Polynomial Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty9}
+\begin{paste}{ugProblemGeneticPageEmpty9}{ugProblemGeneticPagePatch9}
+\pastebutton{ugProblemGeneticPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{q := leftRankPolynomial()$GCNAALG(FRAC INT, 4, gametes, segregationRates) :: UP(Y, POLY FRAC INT)\bound{q }\free{gametes segregationRates }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch10}
+\begin{paste}{ugProblemGeneticPageFull10}{ugProblemGeneticPageEmpty10}
+\pastebutton{ugProblemGeneticPageFull10}{\hidepaste}
+\tab{5}\spadcommand{factor(q :: POLY FRAC INT)\free{q }}
+\indentrel{3}\begin{verbatim}
+ (10)
+ (Y - %x4 - %x3 - %x2 - %x1)
+ *
+ 9 9 9 9
+ (Y - ÄÄ %x4 - ÄÄ %x3 - ÄÄ %x2 - ÄÄ %x1)Y
+ 20 20 20 20
+ Type: Factored Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty10}
+\begin{paste}{ugProblemGeneticPageEmpty10}{ugProblemGeneticPagePatch10}
+\pastebutton{ugProblemGeneticPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{factor(q :: POLY FRAC INT)\free{q }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch11}
+\begin{paste}{ugProblemGeneticPageFull11}{ugProblemGeneticPageEmpty11}
+\pastebutton{ugProblemGeneticPageFull11}{\hidepaste}
+\tab{5}\spadcommand{cI := conditionsForIdempotents()$GCNAALG(FRAC INT, 4, gametes, segregationRates)\bound{cI }\free{gametes segregationRates }}
+\indentrel{3}\begin{verbatim}
+ (11)
+ 9 1 2
+ [ÄÄ %x1 %x4 + (ÄÄ %x2 + %x1)%x3 + %x1 %x2 + %x1 - %x1,
+ 10 10
+ 1 9 2
+ (%x2 + ÄÄ %x1)%x4 + ÄÄ %x2 %x3 + %x2 + (%x1 - 1)%x2,
+ 10 10
+ 1 2 9
+ (%x3 + ÄÄ %x1)%x4 + %x3 + (ÄÄ %x2 + %x1 - 1)%x3,
+ 10 10
+ 2 9 1
+ %x4 + (%x3 + %x2 + ÄÄ %x1 - 1)%x4 + ÄÄ %x2 %x3]
+ 10 10
+ Type: List Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty11}
+\begin{paste}{ugProblemGeneticPageEmpty11}{ugProblemGeneticPagePatch11}
+\pastebutton{ugProblemGeneticPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{cI := conditionsForIdempotents()$GCNAALG(FRAC INT, 4, gametes, segregationRates)\bound{cI }\free{gametes segregationRates }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch12}
+\begin{paste}{ugProblemGeneticPageFull12}{ugProblemGeneticPageEmpty12}
+\pastebutton{ugProblemGeneticPageFull12}{\hidepaste}
+\tab{5}\spadcommand{gbs:= groebnerFactorize cI; gbs.1\free{cI }\bound{gbs }}
+\indentrel{3}\begin{verbatim}
+ (12)
+ [%x4 + %x3 + %x2 + %x1 - 1,
+ 2
+ (%x2 + %x1)%x3 + %x1 %x2 + %x1 - %x1]
+ Type: List Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty12}
+\begin{paste}{ugProblemGeneticPageEmpty12}{ugProblemGeneticPagePatch12}
+\pastebutton{ugProblemGeneticPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{gbs:= groebnerFactorize cI; gbs.1\free{cI }\bound{gbs }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch13}
+\begin{paste}{ugProblemGeneticPageFull13}{ugProblemGeneticPageEmpty13}
+\pastebutton{ugProblemGeneticPageFull13}{\hidepaste}
+\tab{5}\spadcommand{sol := solve concat(gbs.1,[\%x1-1/10,\%x2-1/10])\bound{sol }\free{gbs }}
+\indentrel{3}\begin{verbatim}
+ 2 2 1 1
+ (13) [[%x4= Ä,%x3= Ä,%x2= ÄÄ,%x1= ÄÄ]]
+ 5 5 10 10
+ Type: List List Equation Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty13}
+\begin{paste}{ugProblemGeneticPageEmpty13}{ugProblemGeneticPagePatch13}
+\pastebutton{ugProblemGeneticPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{sol := solve concat(gbs.1,[\%x1-1/10,\%x2-1/10])\bound{sol }\free{gbs }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch14}
+\begin{paste}{ugProblemGeneticPageFull14}{ugProblemGeneticPageEmpty14}
+\pastebutton{ugProblemGeneticPageFull14}{\hidepaste}
+\tab{5}\spadcommand{e : A := represents reverse (map(rhs, sol.1) :: List FRAC INT)\bound{e }\free{A sol }}
+\indentrel{3}\begin{verbatim}
+ 2 2 1 1
+ (14) Ä ab + Ä aB + ÄÄ Ab + ÄÄ AB
+ 5 5 10 10
+Type: AlgebraGivenByStructuralConstants(Fraction Integer,4,[AB,Ab,aB,ab],[MATRIX,MATRIX,MATRIX,MATRIX])
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty14}
+\begin{paste}{ugProblemGeneticPageEmpty14}{ugProblemGeneticPagePatch14}
+\pastebutton{ugProblemGeneticPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{e : A := represents reverse (map(rhs, sol.1) :: List FRAC INT)\bound{e }\free{A sol }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPagePatch15}
+\begin{paste}{ugProblemGeneticPageFull15}{ugProblemGeneticPageEmpty15}
+\pastebutton{ugProblemGeneticPageFull15}{\hidepaste}
+\tab{5}\spadcommand{e*e-e\free{e }}
+\indentrel{3}\begin{verbatim}
+ (15) 0
+Type: AlgebraGivenByStructuralConstants(Fraction Integer,4,[AB,Ab,aB,ab],[MATRIX,MATRIX,MATRIX,MATRIX])
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGeneticPageEmpty15}
+\begin{paste}{ugProblemGeneticPageEmpty15}{ugProblemGeneticPagePatch15}
+\pastebutton{ugProblemGeneticPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{e*e-e\free{e }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPagePatch1}
+\begin{paste}{ugxProblemOnePolPageFull1}{ugxProblemOnePolPageEmpty1}
+\pastebutton{ugxProblemOnePolPageFull1}{\hidepaste}
+\tab{5}\spadcommand{solve(x**3 = 8,x)}
+\indentrel{3}\begin{verbatim}
+ 2
+ (1) [x= 2,x + 2x + 4= 0]
+ Type: List Equation Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPageEmpty1}
+\begin{paste}{ugxProblemOnePolPageEmpty1}{ugxProblemOnePolPagePatch1}
+\pastebutton{ugxProblemOnePolPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{solve(x**3 = 8,x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPagePatch2}
+\begin{paste}{ugxProblemOnePolPageFull2}{ugxProblemOnePolPageEmpty2}
+\pastebutton{ugxProblemOnePolPageFull2}{\hidepaste}
+\tab{5}\spadcommand{radicalSolve(x**3 = 8,x)}
+\indentrel{3}\begin{verbatim}
+ ÚÄÄÄ¿ ÚÄÄÄ¿
+ (2) [x= - \³- 3 - 1,x= \³- 3 - 1,x= 2]
+ Type: List Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPageEmpty2}
+\begin{paste}{ugxProblemOnePolPageEmpty2}{ugxProblemOnePolPagePatch2}
+\pastebutton{ugxProblemOnePolPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{radicalSolve(x**3 = 8,x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPagePatch3}
+\begin{paste}{ugxProblemOnePolPageFull3}{ugxProblemOnePolPageEmpty3}
+\pastebutton{ugxProblemOnePolPageFull3}{\hidepaste}
+\tab{5}\spadcommand{solve(x**4 - 10*x**3 + 35*x**2 - 50*x + 25,.0001)}
+\indentrel{3}\begin{verbatim}
+ (3) [x= 3.6180114746 09375,x= 1.3819885253 90625]
+ Type: List Equation Polynomial Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPageEmpty3}
+\begin{paste}{ugxProblemOnePolPageEmpty3}{ugxProblemOnePolPagePatch3}
+\pastebutton{ugxProblemOnePolPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{solve(x**4 - 10*x**3 + 35*x**2 - 50*x + 25,.0001)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPagePatch4}
+\begin{paste}{ugxProblemOnePolPageFull4}{ugxProblemOnePolPageEmpty4}
+\pastebutton{ugxProblemOnePolPageFull4}{\hidepaste}
+\tab{5}\spadcommand{solve(x**3-2,1/1000)}
+\indentrel{3}\begin{verbatim}
+ 2581
+ (4) [x= ÄÄÄÄ]
+ 2048
+ Type: List Equation Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPageEmpty4}
+\begin{paste}{ugxProblemOnePolPageEmpty4}{ugxProblemOnePolPagePatch4}
+\pastebutton{ugxProblemOnePolPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{solve(x**3-2,1/1000)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPagePatch5}
+\begin{paste}{ugxProblemOnePolPageFull5}{ugxProblemOnePolPageEmpty5}
+\pastebutton{ugxProblemOnePolPageFull5}{\hidepaste}
+\tab{5}\spadcommand{complexSolve(x**3-2,.0001)}
+\indentrel{3}\begin{verbatim}
+ (5)
+ [x= 1.2599182128 90625,
+ x= - 0.6298943279 5395613131 - 1.0910949707 03125 %i,
+ x= - 0.6298943279 5395613131 + 1.0910949707 03125 %i]
+ Type: List Equation Polynomial Complex Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPageEmpty5}
+\begin{paste}{ugxProblemOnePolPageEmpty5}{ugxProblemOnePolPagePatch5}
+\pastebutton{ugxProblemOnePolPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{complexSolve(x**3-2,.0001)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPagePatch6}
+\begin{paste}{ugxProblemOnePolPageFull6}{ugxProblemOnePolPageEmpty6}
+\pastebutton{ugxProblemOnePolPageFull6}{\hidepaste}
+\tab{5}\spadcommand{complexSolve(x**2-2*\%i+1,1/100)}
+\indentrel{3}\begin{verbatim}
+ 13028925 325 13028925 325
+ (6) [x= - ÄÄÄÄÄÄÄÄ - ÄÄÄ %i,x= ÄÄÄÄÄÄÄÄ + ÄÄÄ %i]
+ 16777216 256 16777216 256
+Type: List Equation Polynomial Complex Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPageEmpty6}
+\begin{paste}{ugxProblemOnePolPageEmpty6}{ugxProblemOnePolPagePatch6}
+\pastebutton{ugxProblemOnePolPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{complexSolve(x**2-2*\%i+1,1/100)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPagePatch7}
+\begin{paste}{ugxProblemOnePolPageFull7}{ugxProblemOnePolPageEmpty7}
+\pastebutton{ugxProblemOnePolPageFull7}{\hidepaste}
+\tab{5}\spadcommand{radicalSolve(1/x**3 + 1/x**2 + 1/x = 0,x)}
+\indentrel{3}\begin{verbatim}
+ ÚÄÄÄ¿ ÚÄÄÄ¿
+ - \³- 3 - 1 \³- 3 - 1
+ (7) [x= ÄÄÄÄÄÄÄÄÄÄÄÄ,x= ÄÄÄÄÄÄÄÄÄÄ]
+ 2 2
+ Type: List Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemOnePolPageEmpty7}
+\begin{paste}{ugxProblemOnePolPageEmpty7}{ugxProblemOnePolPagePatch7}
+\pastebutton{ugxProblemOnePolPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{radicalSolve(1/x**3 + 1/x**2 + 1/x = 0,x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch1}
+\begin{paste}{ugProblemNumericPageFull1}{ugProblemNumericPageEmpty1}
+\pastebutton{ugProblemNumericPageFull1}{\hidepaste}
+\tab{5}\spadcommand{exp(3.1)}
+\indentrel{3}\begin{verbatim}
+ (1) 22.1979512814 41633405
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty1}
+\begin{paste}{ugProblemNumericPageEmpty1}{ugProblemNumericPagePatch1}
+\pastebutton{ugProblemNumericPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{exp(3.1)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch2}
+\begin{paste}{ugProblemNumericPageFull2}{ugProblemNumericPageEmpty2}
+\pastebutton{ugProblemNumericPageFull2}{\hidepaste}
+\tab{5}\spadcommand{exp(3.1 + 4.5 * \%i)}
+\indentrel{3}\begin{verbatim}
+ (2)
+ - 4.6792348860 969899118 - 21.6991659280 71731864 %i
+ Type: Complex Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty2}
+\begin{paste}{ugProblemNumericPageEmpty2}{ugProblemNumericPagePatch2}
+\pastebutton{ugProblemNumericPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{exp(3.1 + 4.5 * \%i)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch3}
+\begin{paste}{ugProblemNumericPageFull3}{ugProblemNumericPageEmpty3}
+\pastebutton{ugProblemNumericPageFull3}{\hidepaste}
+\tab{5}\spadcommand{r: DFLOAT := 3.1; t: DFLOAT := 4.5; exp(r + t*\%i)}
+\indentrel{3}\begin{verbatim}
+ (3) - 4.6792348860969906 - 21.699165928071732%i
+ Type: Complex DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty3}
+\begin{paste}{ugProblemNumericPageEmpty3}{ugProblemNumericPagePatch3}
+\pastebutton{ugProblemNumericPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{r: DFLOAT := 3.1; t: DFLOAT := 4.5; exp(r + t*\%i)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch4}
+\begin{paste}{ugProblemNumericPageFull4}{ugProblemNumericPageEmpty4}
+\pastebutton{ugProblemNumericPageFull4}{\hidepaste}
+\tab{5}\spadcommand{exp(3.1::DFLOAT + 4.5::DFLOAT * \%i)}
+\indentrel{3}\begin{verbatim}
+ (4) - 4.6792348860969906 - 21.699165928071732%i
+ Type: Complex DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty4}
+\begin{paste}{ugProblemNumericPageEmpty4}{ugProblemNumericPagePatch4}
+\pastebutton{ugProblemNumericPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{exp(3.1::DFLOAT + 4.5::DFLOAT * \%i)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch5}
+\begin{paste}{ugProblemNumericPageFull5}{ugProblemNumericPageEmpty5}
+\pastebutton{ugProblemNumericPageFull5}{\hidepaste}
+\tab{5}\spadcommand{Gamma(0.5)**2}
+\indentrel{3}\begin{verbatim}
+ (5) 3.14159265358979
+ Type: DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty5}
+\begin{paste}{ugProblemNumericPageEmpty5}{ugProblemNumericPagePatch5}
+\pastebutton{ugProblemNumericPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{Gamma(0.5)**2}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch6}
+\begin{paste}{ugProblemNumericPageFull6}{ugProblemNumericPageEmpty6}
+\pastebutton{ugProblemNumericPageFull6}{\hidepaste}
+\tab{5}\spadcommand{a := 2.1; b := 1.1; besselI(a + \%i*b, b*a + 1)}
+\indentrel{3}\begin{verbatim}
+ (6) 2.489482417547372 - 2.3658460381468371%i
+ Type: Complex DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty6}
+\begin{paste}{ugProblemNumericPageEmpty6}{ugProblemNumericPagePatch6}
+\pastebutton{ugProblemNumericPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{a := 2.1; b := 1.1; besselI(a + \%i*b, b*a + 1)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch7}
+\begin{paste}{ugProblemNumericPageFull7}{ugProblemNumericPageEmpty7}
+\pastebutton{ugProblemNumericPageFull7}{\hidepaste}
+\tab{5}\spadcommand{[chebyshevT(i, z) for i in 0..5]}
+\indentrel{3}\begin{verbatim}
+ (7)
+ 2 3 4 2 5 3
+ [1,z,2z - 1,4z - 3z,8z - 8z + 1,16z - 20z + 5z]
+ Type: List Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty7}
+\begin{paste}{ugProblemNumericPageEmpty7}{ugProblemNumericPagePatch7}
+\pastebutton{ugProblemNumericPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{[chebyshevT(i, z) for i in 0..5]}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch8}
+\begin{paste}{ugProblemNumericPageFull8}{ugProblemNumericPageEmpty8}
+\pastebutton{ugProblemNumericPageFull8}{\hidepaste}
+\tab{5}\spadcommand{chebyshevT(3, 5.0 + 6.0*\%i)}
+\indentrel{3}\begin{verbatim}
+ (8) - 1675.0 + 918.0 %i
+ Type: Complex Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty8}
+\begin{paste}{ugProblemNumericPageEmpty8}{ugProblemNumericPagePatch8}
+\pastebutton{ugProblemNumericPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{chebyshevT(3, 5.0 + 6.0*\%i)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch9}
+\begin{paste}{ugProblemNumericPageFull9}{ugProblemNumericPageEmpty9}
+\pastebutton{ugProblemNumericPageFull9}{\hidepaste}
+\tab{5}\spadcommand{chebyshevT(3, 5.0::DoubleFloat)}
+\indentrel{3}\begin{verbatim}
+ (9) 485.0
+ Type: DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty9}
+\begin{paste}{ugProblemNumericPageEmpty9}{ugProblemNumericPagePatch9}
+\pastebutton{ugProblemNumericPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{chebyshevT(3, 5.0::DoubleFloat)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch10}
+\begin{paste}{ugProblemNumericPageFull10}{ugProblemNumericPageEmpty10}
+\pastebutton{ugProblemNumericPageFull10}{\hidepaste}
+\tab{5}\spadcommand{[chebyshevU(i, z) for i in 0..5]}
+\indentrel{3}\begin{verbatim}
+ (10)
+ 2 3 4 2
+ [1, 2z, 4z - 1, 8z - 4z, 16z - 12z + 1,
+ 5 3
+ 32z - 32z + 6z]
+ Type: List Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty10}
+\begin{paste}{ugProblemNumericPageEmpty10}{ugProblemNumericPagePatch10}
+\pastebutton{ugProblemNumericPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{[chebyshevU(i, z) for i in 0..5]}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch11}
+\begin{paste}{ugProblemNumericPageFull11}{ugProblemNumericPageEmpty11}
+\pastebutton{ugProblemNumericPageFull11}{\hidepaste}
+\tab{5}\spadcommand{chebyshevU(3, 0.2)}
+\indentrel{3}\begin{verbatim}
+ (11) - 0.736
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty11}
+\begin{paste}{ugProblemNumericPageEmpty11}{ugProblemNumericPagePatch11}
+\pastebutton{ugProblemNumericPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{chebyshevU(3, 0.2)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch12}
+\begin{paste}{ugProblemNumericPageFull12}{ugProblemNumericPageEmpty12}
+\pastebutton{ugProblemNumericPageFull12}{\hidepaste}
+\tab{5}\spadcommand{[hermiteH(i, z) for i in 0..5]}
+\indentrel{3}\begin{verbatim}
+ (12)
+ 2 3 4 2
+ [1, 2z, 4z - 2, 8z - 12z, 16z - 48z + 12,
+ 5 3
+ 32z - 160z + 120z]
+ Type: List Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty12}
+\begin{paste}{ugProblemNumericPageEmpty12}{ugProblemNumericPagePatch12}
+\pastebutton{ugProblemNumericPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{[hermiteH(i, z) for i in 0..5]}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch13}
+\begin{paste}{ugProblemNumericPageFull13}{ugProblemNumericPageEmpty13}
+\pastebutton{ugProblemNumericPageFull13}{\hidepaste}
+\tab{5}\spadcommand{hermiteH(100, 1.0)}
+\indentrel{3}\begin{verbatim}
+ (13) - 0.1448706729 337934088 E 93
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty13}
+\begin{paste}{ugProblemNumericPageEmpty13}{ugProblemNumericPagePatch13}
+\pastebutton{ugProblemNumericPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{hermiteH(100, 1.0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch14}
+\begin{paste}{ugProblemNumericPageFull14}{ugProblemNumericPageEmpty14}
+\pastebutton{ugProblemNumericPageFull14}{\hidepaste}
+\tab{5}\spadcommand{[laguerreL(i, z) for i in 0..4]}
+\indentrel{3}\begin{verbatim}
+ (14)
+ 2 3 2
+ [1, - z + 1, z - 4z + 2, - z + 9z - 18z + 6,
+ 4 3 2
+ z - 16z + 72z - 96z + 24]
+ Type: List Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty14}
+\begin{paste}{ugProblemNumericPageEmpty14}{ugProblemNumericPagePatch14}
+\pastebutton{ugProblemNumericPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{[laguerreL(i, z) for i in 0..4]}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch15}
+\begin{paste}{ugProblemNumericPageFull15}{ugProblemNumericPageEmpty15}
+\pastebutton{ugProblemNumericPageFull15}{\hidepaste}
+\tab{5}\spadcommand{laguerreL(4, 1.2)}
+\indentrel{3}\begin{verbatim}
+ (15) - 13.0944
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty15}
+\begin{paste}{ugProblemNumericPageEmpty15}{ugProblemNumericPagePatch15}
+\pastebutton{ugProblemNumericPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{laguerreL(4, 1.2)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch16}
+\begin{paste}{ugProblemNumericPageFull16}{ugProblemNumericPageEmpty16}
+\pastebutton{ugProblemNumericPageFull16}{\hidepaste}
+\tab{5}\spadcommand{[laguerreL(j, 3, z) for j in 0..4]}
+\indentrel{3}\begin{verbatim}
+ (16)
+ 3 2 2
+ [- z + 9z - 18z + 6,- 3z + 18z - 18,- 6z + 18,- 6,0]
+ Type: List Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty16}
+\begin{paste}{ugProblemNumericPageEmpty16}{ugProblemNumericPagePatch16}
+\pastebutton{ugProblemNumericPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{[laguerreL(j, 3, z) for j in 0..4]}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch17}
+\begin{paste}{ugProblemNumericPageFull17}{ugProblemNumericPageEmpty17}
+\pastebutton{ugProblemNumericPageFull17}{\hidepaste}
+\tab{5}\spadcommand{laguerreL(1, 3, 2.1)}
+\indentrel{3}\begin{verbatim}
+ (17) 6.57
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty17}
+\begin{paste}{ugProblemNumericPageEmpty17}{ugProblemNumericPagePatch17}
+\pastebutton{ugProblemNumericPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{laguerreL(1, 3, 2.1)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch18}
+\begin{paste}{ugProblemNumericPageFull18}{ugProblemNumericPageEmpty18}
+\pastebutton{ugProblemNumericPageFull18}{\hidepaste}
+\tab{5}\spadcommand{[legendreP(i,z) for i in 0..5]}
+\indentrel{3}\begin{verbatim}
+ (18)
+ 3 2 1 5 3 3 35 4 15 2 3
+ [1, z, Ä z - Ä, Ä z - Ä z, ÄÄ z - ÄÄ z + Ä,
+ 2 2 2 2 8 4 8
+ 63 5 35 3 15
+ ÄÄ z - ÄÄ z + ÄÄ z]
+ 8 4 8
+ Type: List Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty18}
+\begin{paste}{ugProblemNumericPageEmpty18}{ugProblemNumericPagePatch18}
+\pastebutton{ugProblemNumericPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{[legendreP(i,z) for i in 0..5]}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch19}
+\begin{paste}{ugProblemNumericPageFull19}{ugProblemNumericPageEmpty19}
+\pastebutton{ugProblemNumericPageFull19}{\hidepaste}
+\tab{5}\spadcommand{legendreP(3, 3.0*\%i)}
+\indentrel{3}\begin{verbatim}
+ (19) - 72.0 %i
+ Type: Complex Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty19}
+\begin{paste}{ugProblemNumericPageEmpty19}{ugProblemNumericPagePatch19}
+\pastebutton{ugProblemNumericPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{legendreP(3, 3.0*\%i)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch20}
+\begin{paste}{ugProblemNumericPageFull20}{ugProblemNumericPageEmpty20}
+\pastebutton{ugProblemNumericPageFull20}{\hidepaste}
+\tab{5}\spadcommand{bernoulliB(3, z)}
+\indentrel{3}\begin{verbatim}
+ 3 3 2 1
+ (20) z - Ä z + Ä z
+ 2 2
+ Type: Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty20}
+\begin{paste}{ugProblemNumericPageEmpty20}{ugProblemNumericPagePatch20}
+\pastebutton{ugProblemNumericPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{bernoulliB(3, z)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch21}
+\begin{paste}{ugProblemNumericPageFull21}{ugProblemNumericPageEmpty21}
+\pastebutton{ugProblemNumericPageFull21}{\hidepaste}
+\tab{5}\spadcommand{bernoulliB(3, 0.7 + 0.4 * \%i)}
+\indentrel{3}\begin{verbatim}
+ (21) - 0.138 - 0.116 %i
+ Type: Complex Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty21}
+\begin{paste}{ugProblemNumericPageEmpty21}{ugProblemNumericPagePatch21}
+\pastebutton{ugProblemNumericPageEmpty21}{\showpaste}
+\tab{5}\spadcommand{bernoulliB(3, 0.7 + 0.4 * \%i)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch22}
+\begin{paste}{ugProblemNumericPageFull22}{ugProblemNumericPageEmpty22}
+\pastebutton{ugProblemNumericPageFull22}{\hidepaste}
+\tab{5}\spadcommand{eulerE(3, z)}
+\indentrel{3}\begin{verbatim}
+ 3 3 2 1
+ (22) z - Ä z + Ä
+ 2 4
+ Type: Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty22}
+\begin{paste}{ugProblemNumericPageEmpty22}{ugProblemNumericPagePatch22}
+\pastebutton{ugProblemNumericPageEmpty22}{\showpaste}
+\tab{5}\spadcommand{eulerE(3, z)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch23}
+\begin{paste}{ugProblemNumericPageFull23}{ugProblemNumericPageEmpty23}
+\pastebutton{ugProblemNumericPageFull23}{\hidepaste}
+\tab{5}\spadcommand{eulerE(3, 0.7 + 0.4 * \%i)}
+\indentrel{3}\begin{verbatim}
+ (23) - 0.238 - 0.316 %i
+ Type: Complex Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty23}
+\begin{paste}{ugProblemNumericPageEmpty23}{ugProblemNumericPagePatch23}
+\pastebutton{ugProblemNumericPageEmpty23}{\showpaste}
+\tab{5}\spadcommand{eulerE(3, 0.7 + 0.4 * \%i)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch24}
+\begin{paste}{ugProblemNumericPageFull24}{ugProblemNumericPageEmpty24}
+\pastebutton{ugProblemNumericPageFull24}{\hidepaste}
+\tab{5}\spadcommand{cyclotomic(3, z)}
+\indentrel{3}\begin{verbatim}
+ 2
+ (24) z + z + 1
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty24}
+\begin{paste}{ugProblemNumericPageEmpty24}{ugProblemNumericPagePatch24}
+\pastebutton{ugProblemNumericPageEmpty24}{\showpaste}
+\tab{5}\spadcommand{cyclotomic(3, z)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch25}
+\begin{paste}{ugProblemNumericPageFull25}{ugProblemNumericPageEmpty25}
+\pastebutton{ugProblemNumericPageFull25}{\hidepaste}
+\tab{5}\spadcommand{cyclotomic(3, (-1.0 + 0.0 * \%i)**(2/3))}
+\indentrel{3}\begin{verbatim}
+ (25) 0.0
+ Type: Complex Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty25}
+\begin{paste}{ugProblemNumericPageEmpty25}{ugProblemNumericPagePatch25}
+\pastebutton{ugProblemNumericPageEmpty25}{\showpaste}
+\tab{5}\spadcommand{cyclotomic(3, (-1.0 + 0.0 * \%i)**(2/3))}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch26}
+\begin{paste}{ugProblemNumericPageFull26}{ugProblemNumericPageEmpty26}
+\pastebutton{ugProblemNumericPageFull26}{\hidepaste}
+\tab{5}\spadgraph{draw((x,y)+-> real exp complex(x,y), -2..2, -2*\%pi..2*\%pi, colorFunction == (x, y) +-> imag exp complex(x,y), title=="exp(x+\%i*y)", style=="smooth")}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugProblemNumericPage26.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugProblemNumericPage26}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty26}
+\begin{paste}{ugProblemNumericPageEmpty26}{ugProblemNumericPagePatch26}
+\pastebutton{ugProblemNumericPageEmpty26}{\showpaste}
+\tab{5}\spadgraph{draw((x,y)+-> real exp complex(x,y), -2..2, -2*\%pi..2*\%pi, colorFunction == (x, y) +-> imag exp complex(x,y), title=="exp(x+\%i*y)", style=="smooth")}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch27}
+\begin{paste}{ugProblemNumericPageFull27}{ugProblemNumericPageEmpty27}
+\pastebutton{ugProblemNumericPageFull27}{\hidepaste}
+\tab{5}\spadgraph{vp := draw((x,y) +-> real atan complex(x,y), -\%pi..\%pi, -\%pi..\%pi, colorFunction==(x,y) +->argument atan complex(x,y), title=="atan(x+\%i*y)", style=="shade"); rotate(vp,-160,-45); vp}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugProblemNumericPage27.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugProblemNumericPage27}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty27}
+\begin{paste}{ugProblemNumericPageEmpty27}{ugProblemNumericPagePatch27}
+\pastebutton{ugProblemNumericPageEmpty27}{\showpaste}
+\tab{5}\spadgraph{vp := draw((x,y) +-> real atan complex(x,y), -\%pi..\%pi, -\%pi..\%pi, colorFunction==(x,y) +->argument atan complex(x,y), title=="atan(x+\%i*y)", style=="shade"); rotate(vp,-160,-45); vp}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch28}
+\begin{paste}{ugProblemNumericPageFull28}{ugProblemNumericPageEmpty28}
+\pastebutton{ugProblemNumericPageFull28}{\hidepaste}
+\tab{5}\spadgraph{draw((x,y) +-> max(min(real Gamma complex(x,y),4),-4), -\%pi..\%pi, -\%pi..\%pi, style=="shade", colorFunction == (x,y) +-> argument Gamma complex(x,y), title == "Gamma(x+\%i*y)", var1Steps == 50, var2Steps== 50)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugProblemNumericPage28.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugProblemNumericPage28}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty28}
+\begin{paste}{ugProblemNumericPageEmpty28}{ugProblemNumericPagePatch28}
+\pastebutton{ugProblemNumericPageEmpty28}{\showpaste}
+\tab{5}\spadgraph{draw((x,y) +-> max(min(real Gamma complex(x,y),4),-4), -\%pi..\%pi, -\%pi..\%pi, style=="shade", colorFunction == (x,y) +-> argument Gamma complex(x,y), title == "Gamma(x+\%i*y)", var1Steps == 50, var2Steps== 50)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch29}
+\begin{paste}{ugProblemNumericPageFull29}{ugProblemNumericPageEmpty29}
+\pastebutton{ugProblemNumericPageFull29}{\hidepaste}
+\tab{5}\spadgraph{draw(Beta(x,y)/100, x=-1.6..1.7, y = -1.6..1.7, style=="shade", title=="Beta(x,y)", var1Steps==40, var2Steps==40)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugProblemNumericPage29.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugProblemNumericPage29}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty29}
+\begin{paste}{ugProblemNumericPageEmpty29}{ugProblemNumericPagePatch29}
+\pastebutton{ugProblemNumericPageEmpty29}{\showpaste}
+\tab{5}\spadgraph{draw(Beta(x,y)/100, x=-1.6..1.7, y = -1.6..1.7, style=="shade", title=="Beta(x,y)", var1Steps==40, var2Steps==40)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch30}
+\begin{paste}{ugProblemNumericPageFull30}{ugProblemNumericPageEmpty30}
+\pastebutton{ugProblemNumericPageFull30}{\hidepaste}
+\tab{5}\spadgraph{draw((alpha,x) +-> min(max(besselJ(alpha, x+8), -6), 6), -6..4, -6..6, title=="besselJ(alpha,x)", style=="shade", var1Steps==40, var2Steps==40)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugProblemNumericPage30.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugProblemNumericPage30}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty30}
+\begin{paste}{ugProblemNumericPageEmpty30}{ugProblemNumericPagePatch30}
+\pastebutton{ugProblemNumericPageEmpty30}{\showpaste}
+\tab{5}\spadgraph{draw((alpha,x) +-> min(max(besselJ(alpha, x+8), -6), 6), -6..4, -6..6, title=="besselJ(alpha,x)", style=="shade", var1Steps==40, var2Steps==40)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch31}
+\begin{paste}{ugProblemNumericPageFull31}{ugProblemNumericPageEmpty31}
+\pastebutton{ugProblemNumericPageFull31}{\hidepaste}
+\tab{5}\spadgraph{draw(besselI(alpha, 5), alpha = -12..12, unit==[5,20])}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugProblemNumericPage31.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugProblemNumericPage31}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty31}
+\begin{paste}{ugProblemNumericPageEmpty31}{ugProblemNumericPagePatch31}
+\pastebutton{ugProblemNumericPageEmpty31}{\showpaste}
+\tab{5}\spadgraph{draw(besselI(alpha, 5), alpha = -12..12, unit==[5,20])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch32}
+\begin{paste}{ugProblemNumericPageFull32}{ugProblemNumericPageEmpty32}
+\pastebutton{ugProblemNumericPageFull32}{\hidepaste}
+\tab{5}\spadgraph{draw((x,y) +-> real besselI(complex(x/20, y/20),5), -60..60, -60..60, colorFunction == (x,y)+-> argument besselI(complex(x/20,y/20),5), title=="besselI(x+i*y,5)", style=="shade")}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugProblemNumericPage32.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugProblemNumericPage32}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty32}
+\begin{paste}{ugProblemNumericPageEmpty32}{ugProblemNumericPagePatch32}
+\pastebutton{ugProblemNumericPageEmpty32}{\showpaste}
+\tab{5}\spadgraph{draw((x,y) +-> real besselI(complex(x/20, y/20),5), -60..60, -60..60, colorFunction == (x,y)+-> argument besselI(complex(x/20,y/20),5), title=="besselI(x+i*y,5)", style=="shade")}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPagePatch33}
+\begin{paste}{ugProblemNumericPageFull33}{ugProblemNumericPageEmpty33}
+\pastebutton{ugProblemNumericPageFull33}{\hidepaste}
+\tab{5}\spadcommand{all}
+\indentrel{3}\begin{verbatim}
+ (33) all
+ Type: Variable all
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemNumericPageEmpty33}
+\begin{paste}{ugProblemNumericPageEmpty33}{ugProblemNumericPagePatch33}
+\pastebutton{ugProblemNumericPageEmpty33}{\showpaste}
+\tab{5}\spadcommand{all}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPagePatch1}
+\begin{paste}{ugxProblemLinSysPageFull1}{ugxProblemLinSysPageEmpty1}
+\pastebutton{ugxProblemLinSysPageFull1}{\hidepaste}
+\tab{5}\spadcommand{solve([x+y+z=8,3*x-2*y+z=0,x+2*y+2*z=17],[x,y,z])}
+\indentrel{3}\begin{verbatim}
+ (1) [[x= - 1,y= 2,z= 7]]
+ Type: List List Equation Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPageEmpty1}
+\begin{paste}{ugxProblemLinSysPageEmpty1}{ugxProblemLinSysPagePatch1}
+\pastebutton{ugxProblemLinSysPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{solve([x+y+z=8,3*x-2*y+z=0,x+2*y+2*z=17],[x,y,z])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPagePatch2}
+\begin{paste}{ugxProblemLinSysPageFull2}{ugxProblemLinSysPageEmpty2}
+\pastebutton{ugxProblemLinSysPageFull2}{\hidepaste}
+\tab{5}\spadcommand{solve([x+2*y+3*z=2,2*x+3*y+4*z=2,3*x+4*y+5*z=2],[x,y,z])}
+\indentrel{3}\begin{verbatim}
+ (2) [[x= %Y - 2,y= - 2%Y + 2,z= %Y]]
+ Type: List List Equation Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPageEmpty2}
+\begin{paste}{ugxProblemLinSysPageEmpty2}{ugxProblemLinSysPagePatch2}
+\pastebutton{ugxProblemLinSysPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{solve([x+2*y+3*z=2,2*x+3*y+4*z=2,3*x+4*y+5*z=2],[x,y,z])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPagePatch3}
+\begin{paste}{ugxProblemLinSysPageFull3}{ugxProblemLinSysPageEmpty3}
+\pastebutton{ugxProblemLinSysPageFull3}{\hidepaste}
+\tab{5}\spadcommand{solve([[1,1,1],[3,-2,1],[1,2,2]],[8,0,17])}
+\indentrel{3}\begin{verbatim}
+ (3) [particular= [- 1,2,7],basis= [[0,0,0]]]
+Type: Record(particular: Union(Vector Fraction Integer,"failed"),basis: List Vector Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPageEmpty3}
+\begin{paste}{ugxProblemLinSysPageEmpty3}{ugxProblemLinSysPagePatch3}
+\pastebutton{ugxProblemLinSysPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{solve([[1,1,1],[3,-2,1],[1,2,2]],[8,0,17])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPagePatch4}
+\begin{paste}{ugxProblemLinSysPageFull4}{ugxProblemLinSysPageEmpty4}
+\pastebutton{ugxProblemLinSysPageFull4}{\hidepaste}
+\tab{5}\spadcommand{solve([[1,2,3],[2,3,4],[3,4,5]],[2,2,2])}
+\indentrel{3}\begin{verbatim}
+ (4) [particular= [- 2,2,0],basis= [[1,- 2,1]]]
+Type: Record(particular: Union(Vector Fraction Integer,"failed"),basis: List Vector Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPageEmpty4}
+\begin{paste}{ugxProblemLinSysPageEmpty4}{ugxProblemLinSysPagePatch4}
+\pastebutton{ugxProblemLinSysPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{solve([[1,2,3],[2,3,4],[3,4,5]],[2,2,2])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPagePatch5}
+\begin{paste}{ugxProblemLinSysPageFull5}{ugxProblemLinSysPageEmpty5}
+\pastebutton{ugxProblemLinSysPageFull5}{\hidepaste}
+\tab{5}\spadcommand{solve([[1,2,3],[2,3,4],[3,4,5]],[2,3,2])}
+\indentrel{3}\begin{verbatim}
+ (5) [particular= "failed",basis= [[1,- 2,1]]]
+Type: Record(particular: Union(Vector Fraction Integer,"failed"),basis: List Vector Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPageEmpty5}
+\begin{paste}{ugxProblemLinSysPageEmpty5}{ugxProblemLinSysPagePatch5}
+\pastebutton{ugxProblemLinSysPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{solve([[1,2,3],[2,3,4],[3,4,5]],[2,3,2])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPagePatch6}
+\begin{paste}{ugxProblemLinSysPageFull6}{ugxProblemLinSysPageEmpty6}
+\pastebutton{ugxProblemLinSysPageFull6}{\hidepaste}
+\tab{5}\spadcommand{nullSpace([[1,2,3],[2,3,4],[3,4,5]])}
+\indentrel{3}\begin{verbatim}
+ (6) [[1,- 2,1]]
+ Type: List Vector Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLinSysPageEmpty6}
+\begin{paste}{ugxProblemLinSysPageEmpty6}{ugxProblemLinSysPagePatch6}
+\pastebutton{ugxProblemLinSysPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{nullSpace([[1,2,3],[2,3,4],[3,4,5]])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPagePatch1}
+\begin{paste}{ugxProblemPolSysPageFull1}{ugxProblemPolSysPageEmpty1}
+\pastebutton{ugxProblemPolSysPageFull1}{\hidepaste}
+\tab{5}\spadcommand{solve([3*x**3 + y + 1,y**2 -4],[x,y])}
+\indentrel{3}\begin{verbatim}
+ (1)
+ 2
+ [[x= - 1,y= 2], [x - x + 1= 0,y= 2],
+ 3
+ [3x - 1= 0,y= - 2]]
+ Type: List List Equation Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPageEmpty1}
+\begin{paste}{ugxProblemPolSysPageEmpty1}{ugxProblemPolSysPagePatch1}
+\pastebutton{ugxProblemPolSysPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{solve([3*x**3 + y + 1,y**2 -4],[x,y])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPagePatch2}
+\begin{paste}{ugxProblemPolSysPageFull2}{ugxProblemPolSysPageEmpty2}
+\pastebutton{ugxProblemPolSysPageFull2}{\hidepaste}
+\tab{5}\spadcommand{solve([x = y**2-19,y = z**2+x+3,z = 3*x],[x,y,z])}
+\indentrel{3}\begin{verbatim}
+ (2)
+ 2
+ z 3z + z + 9 4 3 2
+ [[x= Ä,y= ÄÄÄÄÄÄÄÄÄÄÄ,9z + 6z + 55z + 15z - 90= 0]]
+ 3 3
+ Type: List List Equation Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPageEmpty2}
+\begin{paste}{ugxProblemPolSysPageEmpty2}{ugxProblemPolSysPagePatch2}
+\pastebutton{ugxProblemPolSysPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{solve([x = y**2-19,y = z**2+x+3,z = 3*x],[x,y,z])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPagePatch3}
+\begin{paste}{ugxProblemPolSysPageFull3}{ugxProblemPolSysPageEmpty3}
+\pastebutton{ugxProblemPolSysPageFull3}{\hidepaste}
+\tab{5}\spadcommand{radicalSolve([3*x**3 + y + 1,y**2 -4],[x,y])}
+\indentrel{3}\begin{verbatim}
+ (3)
+ ÚÄÄÄ¿ ÚÄÄÄ¿
+ \³- 3 + 1 - \³- 3 + 1
+ [[x= ÄÄÄÄÄÄÄÄÄÄ,y= 2], [x= ÄÄÄÄÄÄÄÄÄÄÄÄ,y= 2],
+ 2 2
+ ÚÄÄÄ¿ ÚÄ¿
+ - \³- 1 \³3 - 1
+ [x= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ,y= - 2],
+ 3ÚÄ¿
+ 2\³3
+ ÚÄÄÄ¿ ÚÄ¿
+ \³- 1 \³3 - 1 1
+ [x= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ,y= - 2], [x= ÄÄÄÄ,y= - 2],
+ 3ÚÄ¿ 3ÚÄ¿
+ 2\³3 \³3
+ [x= - 1,y= 2]]
+ Type: List List Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPageEmpty3}
+\begin{paste}{ugxProblemPolSysPageEmpty3}{ugxProblemPolSysPagePatch3}
+\pastebutton{ugxProblemPolSysPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{radicalSolve([3*x**3 + y + 1,y**2 -4],[x,y])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPagePatch4}
+\begin{paste}{ugxProblemPolSysPageFull4}{ugxProblemPolSysPageEmpty4}
+\pastebutton{ugxProblemPolSysPageFull4}{\hidepaste}
+\tab{5}\spadcommand{solve([x**2*y - 1,x*y**2 - 2],.01)}
+\indentrel{3}\begin{verbatim}
+ (4) [[y= 1.5859375,x= 0.79296875]]
+ Type: List List Equation Polynomial Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPageEmpty4}
+\begin{paste}{ugxProblemPolSysPageEmpty4}{ugxProblemPolSysPagePatch4}
+\pastebutton{ugxProblemPolSysPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{solve([x**2*y - 1,x*y**2 - 2],.01)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPagePatch5}
+\begin{paste}{ugxProblemPolSysPageFull5}{ugxProblemPolSysPageEmpty5}
+\pastebutton{ugxProblemPolSysPageFull5}{\hidepaste}
+\tab{5}\spadcommand{complexSolve([x**2*y - 1,x*y**2 - 2],1/1000)}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 1625 1625
+ [[y= ÄÄÄÄ,x= ÄÄÄÄ],
+ 1024 2048
+
+ 435445573689 1407
+ [y= - ÄÄÄÄÄÄÄÄÄÄÄÄ - ÄÄÄÄ %i,
+ 549755813888 1024
+ 435445573689 1407
+ x= - ÄÄÄÄÄÄÄÄÄÄÄÄÄ - ÄÄÄÄ %i]
+ 1099511627776 2048
+ ,
+
+ 435445573689 1407
+ [y= - ÄÄÄÄÄÄÄÄÄÄÄÄ + ÄÄÄÄ %i,
+ 549755813888 1024
+ 435445573689 1407
+ x= - ÄÄÄÄÄÄÄÄÄÄÄÄÄ + ÄÄÄÄ %i]
+ 1099511627776 2048
+ ]
+Type: List List Equation Polynomial Complex Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPageEmpty5}
+\begin{paste}{ugxProblemPolSysPageEmpty5}{ugxProblemPolSysPagePatch5}
+\pastebutton{ugxProblemPolSysPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{complexSolve([x**2*y - 1,x*y**2 - 2],1/1000)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPagePatch6}
+\begin{paste}{ugxProblemPolSysPageFull6}{ugxProblemPolSysPageEmpty6}
+\pastebutton{ugxProblemPolSysPageFull6}{\hidepaste}
+\tab{5}\spadcommand{solve([x**2/a = a,a = a*x],.001)}
+\indentrel{3}\begin{verbatim}
+ (6) [[x= 1.0,a= - 1.0],[x= 1.0,a= 1.0]]
+ Type: List List Equation Polynomial Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPageEmpty6}
+\begin{paste}{ugxProblemPolSysPageEmpty6}{ugxProblemPolSysPagePatch6}
+\pastebutton{ugxProblemPolSysPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{solve([x**2/a = a,a = a*x],.001)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPagePatch7}
+\begin{paste}{ugxProblemPolSysPageFull7}{ugxProblemPolSysPageEmpty7}
+\pastebutton{ugxProblemPolSysPageFull7}{\hidepaste}
+\tab{5}\spadcommand{radicalSolve([x**2/a + a + y**3 - 1,a*y + a + 1],[x,y])}
+\indentrel{3}\begin{verbatim}
+ (7)
+ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
+ ³ 4 3 2
+ ³- a + 2a + 3a + 3a + 1 - a - 1
+ [[x= - ³ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ,y= ÄÄÄÄÄÄÄ],
+ ³ 2 a
+ \³ a
+ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
+ ³ 4 3 2
+ ³- a + 2a + 3a + 3a + 1 - a - 1
+ [x= ³ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ,y= ÄÄÄÄÄÄÄ]]
+ ³ 2 a
+ \³ a
+ Type: List List Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemPolSysPageEmpty7}
+\begin{paste}{ugxProblemPolSysPageEmpty7}{ugxProblemPolSysPagePatch7}
+\pastebutton{ugxProblemPolSysPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{radicalSolve([x**2/a + a + y**3 - 1,a*y + a + 1],[x,y])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorFFPagePatch1}
+\begin{paste}{ugProblemFactorFFPageFull1}{ugProblemFactorFFPageEmpty1}
+\pastebutton{ugProblemFactorFFPageFull1}{\hidepaste}
+\tab{5}\spadcommand{u : POLY(PF(19)) :=3*x**4+2*x**2+15*x+18\bound{u }}
+\indentrel{3}\begin{verbatim}
+ 4 2
+ (1) 3x + 2x + 15x + 18
+ Type: Polynomial PrimeField 19
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorFFPageEmpty1}
+\begin{paste}{ugProblemFactorFFPageEmpty1}{ugProblemFactorFFPagePatch1}
+\pastebutton{ugProblemFactorFFPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{u : POLY(PF(19)) :=3*x**4+2*x**2+15*x+18\bound{u }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorFFPagePatch2}
+\begin{paste}{ugProblemFactorFFPageFull2}{ugProblemFactorFFPageEmpty2}
+\pastebutton{ugProblemFactorFFPageFull2}{\hidepaste}
+\tab{5}\spadcommand{factor u\free{u }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (2) 3(x + 18)(x + x + 8x + 13)
+ Type: Factored Polynomial PrimeField 19
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorFFPageEmpty2}
+\begin{paste}{ugProblemFactorFFPageEmpty2}{ugProblemFactorFFPagePatch2}
+\pastebutton{ugProblemFactorFFPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{factor u\free{u }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorFFPagePatch3}
+\begin{paste}{ugProblemFactorFFPageFull3}{ugProblemFactorFFPageEmpty3}
+\pastebutton{ugProblemFactorFFPageFull3}{\hidepaste}
+\tab{5}\spadcommand{factor(u :: POLY FFX(PF 19,3))\free{u }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 2
+ 3(x + 18)(x + 5%BC + 3%BC + 13)
+ *
+ 2 2
+ (x + 16%BC + 14%BC + 13)(x + 17%BC + 2%BC + 13)
+Type: Factored Polynomial FiniteFieldExtension(PrimeField 19,3)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorFFPageEmpty3}
+\begin{paste}{ugProblemFactorFFPageEmpty3}{ugProblemFactorFFPagePatch3}
+\pastebutton{ugProblemFactorFFPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{factor(u :: POLY FFX(PF 19,3))\free{u }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPagePatch1}
+\begin{paste}{ugxProblemSeriesArithmeticPageFull1}{ugxProblemSeriesArithmeticPageEmpty1}
+\pastebutton{ugxProblemSeriesArithmeticPageFull1}{\hidepaste}
+\tab{5}\spadcommand{x := series x\bound{x }}
+\indentrel{3}\begin{verbatim}
+ (1) x
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPageEmpty1}
+\begin{paste}{ugxProblemSeriesArithmeticPageEmpty1}{ugxProblemSeriesArithmeticPagePatch1}
+\pastebutton{ugxProblemSeriesArithmeticPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{x := series x\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPagePatch2}
+\begin{paste}{ugxProblemSeriesArithmeticPageFull2}{ugxProblemSeriesArithmeticPageEmpty2}
+\pastebutton{ugxProblemSeriesArithmeticPageFull2}{\hidepaste}
+\tab{5}\spadcommand{(3 + x) / (1 + 7*x)}
+\indentrel{3}\begin{verbatim}
+ (2)
+ 2 3 4 5 6
+ 3 - 20x + 140x - 980x + 6860x - 48020x + 336140x
+ +
+ 7 8 9 10
+ - 2352980x + 16470860x - 115296020x + 807072140x
+ +
+ 11
+ O(x )
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPageEmpty2}
+\begin{paste}{ugxProblemSeriesArithmeticPageEmpty2}{ugxProblemSeriesArithmeticPagePatch2}
+\pastebutton{ugxProblemSeriesArithmeticPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{(3 + x) / (1 + 7*x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPagePatch3}
+\begin{paste}{ugxProblemSeriesArithmeticPageFull3}{ugxProblemSeriesArithmeticPageEmpty3}
+\pastebutton{ugxProblemSeriesArithmeticPageFull3}{\hidepaste}
+\tab{5}\spadcommand{base := 1 / (1 - x)\free{x }\bound{base }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 2 3 4 5 6 7 8 9 10
+ 1 + x + x + x + x + x + x + x + x + x + x
+ +
+ 11
+ O(x )
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPageEmpty3}
+\begin{paste}{ugxProblemSeriesArithmeticPageEmpty3}{ugxProblemSeriesArithmeticPagePatch3}
+\pastebutton{ugxProblemSeriesArithmeticPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{base := 1 / (1 - x)\free{x }\bound{base }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPagePatch4}
+\begin{paste}{ugxProblemSeriesArithmeticPageFull4}{ugxProblemSeriesArithmeticPageEmpty4}
+\pastebutton{ugxProblemSeriesArithmeticPageFull4}{\hidepaste}
+\tab{5}\spadcommand{expon := x * base\free{x base }\bound{expon }}
+\indentrel{3}\begin{verbatim}
+ (4)
+ 2 3 4 5 6 7 8 9 10 11
+ x + x + x + x + x + x + x + x + x + x + x
+ +
+ 12
+ O(x )
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPageEmpty4}
+\begin{paste}{ugxProblemSeriesArithmeticPageEmpty4}{ugxProblemSeriesArithmeticPagePatch4}
+\pastebutton{ugxProblemSeriesArithmeticPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{expon := x * base\free{x base }\bound{expon }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPagePatch5}
+\begin{paste}{ugxProblemSeriesArithmeticPageFull5}{ugxProblemSeriesArithmeticPageEmpty5}
+\pastebutton{ugxProblemSeriesArithmeticPageFull5}{\hidepaste}
+\tab{5}\spadcommand{base ** expon\free{base expon }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 2 3 3 7 4 43 5 649 6 241 7
+ 1 + x + Ä x + Ä x + ÄÄ x + ÄÄÄ x + ÄÄÄ x
+ 2 3 12 120 30
+ +
+ 3706 8 85763 9 245339 10 11
+ ÄÄÄÄ x + ÄÄÄÄÄ x + ÄÄÄÄÄÄ x + O(x )
+ 315 5040 10080
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesArithmeticPageEmpty5}
+\begin{paste}{ugxProblemSeriesArithmeticPageEmpty5}{ugxProblemSeriesArithmeticPagePatch5}
+\pastebutton{ugxProblemSeriesArithmeticPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{base ** expon\free{base expon }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch1}
+\begin{paste}{ugxProblemFiniteConversionPageFull1}{ugxProblemFiniteConversionPageEmpty1}
+\pastebutton{ugxProblemFiniteConversionPageFull1}{\hidepaste}
+\tab{5}\spadcommand{K := PrimeField 3\bound{K }}
+\indentrel{3}\begin{verbatim}
+ (1) PrimeField 3
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty1}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty1}{ugxProblemFiniteConversionPagePatch1}
+\pastebutton{ugxProblemFiniteConversionPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{K := PrimeField 3\bound{K }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch2}
+\begin{paste}{ugxProblemFiniteConversionPageFull2}{ugxProblemFiniteConversionPageEmpty2}
+\pastebutton{ugxProblemFiniteConversionPageFull2}{\hidepaste}
+\tab{5}\spadcommand{(m,n) := (4,8)\bound{m n }}
+\indentrel{3}\begin{verbatim}
+ (2) 8
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty2}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty2}{ugxProblemFiniteConversionPagePatch2}
+\pastebutton{ugxProblemFiniteConversionPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{(m,n) := (4,8)\bound{m n }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch3}
+\begin{paste}{ugxProblemFiniteConversionPageFull3}{ugxProblemFiniteConversionPageEmpty3}
+\pastebutton{ugxProblemFiniteConversionPageFull3}{\hidepaste}
+\tab{5}\spadcommand{Km := FiniteFieldExtension(K,m)\bound{Km }\free{K m }}
+\indentrel{3}\begin{verbatim}
+ (3) FiniteFieldExtension(PrimeField 3,4)
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty3}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty3}{ugxProblemFiniteConversionPagePatch3}
+\pastebutton{ugxProblemFiniteConversionPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{Km := FiniteFieldExtension(K,m)\bound{Km }\free{K m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch4}
+\begin{paste}{ugxProblemFiniteConversionPageFull4}{ugxProblemFiniteConversionPageEmpty4}
+\pastebutton{ugxProblemFiniteConversionPageFull4}{\hidepaste}
+\tab{5}\spadcommand{Kn := FiniteFieldExtension(K,n)\bound{Kn }\free{K n }}
+\indentrel{3}\begin{verbatim}
+ (4) FiniteFieldExtension(PrimeField 3,8)
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty4}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty4}{ugxProblemFiniteConversionPagePatch4}
+\pastebutton{ugxProblemFiniteConversionPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{Kn := FiniteFieldExtension(K,n)\bound{Kn }\free{K n }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch5}
+\begin{paste}{ugxProblemFiniteConversionPageFull5}{ugxProblemFiniteConversionPageEmpty5}
+\pastebutton{ugxProblemFiniteConversionPageFull5}{\hidepaste}
+\tab{5}\spadcommand{a1 := random()$Km\bound{a1 }\free{Km }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (5) 2%BD + 2%BD + 2%BD + 1
+ Type: FiniteFieldExtension(PrimeField 3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty5}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty5}{ugxProblemFiniteConversionPagePatch5}
+\pastebutton{ugxProblemFiniteConversionPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{a1 := random()$Km\bound{a1 }\free{Km }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch6}
+\begin{paste}{ugxProblemFiniteConversionPageFull6}{ugxProblemFiniteConversionPageEmpty6}
+\pastebutton{ugxProblemFiniteConversionPageFull6}{\hidepaste}
+\tab{5}\spadcommand{b1 := random()$Km\bound{b1 }\free{Km }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (6) %BD + %BD + 2%BD + 2
+ Type: FiniteFieldExtension(PrimeField 3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty6}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty6}{ugxProblemFiniteConversionPagePatch6}
+\pastebutton{ugxProblemFiniteConversionPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{b1 := random()$Km\bound{b1 }\free{Km }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch7}
+\begin{paste}{ugxProblemFiniteConversionPageFull7}{ugxProblemFiniteConversionPageEmpty7}
+\pastebutton{ugxProblemFiniteConversionPageFull7}{\hidepaste}
+\tab{5}\spadcommand{a2 := a1 :: Kn\bound{a2 }\free{a1 Kn }}
+\indentrel{3}\begin{verbatim}
+ 6
+ (7) 2%BE + 1
+ Type: FiniteFieldExtension(PrimeField 3,8)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty7}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty7}{ugxProblemFiniteConversionPagePatch7}
+\pastebutton{ugxProblemFiniteConversionPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{a2 := a1 :: Kn\bound{a2 }\free{a1 Kn }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch8}
+\begin{paste}{ugxProblemFiniteConversionPageFull8}{ugxProblemFiniteConversionPageEmpty8}
+\pastebutton{ugxProblemFiniteConversionPageFull8}{\hidepaste}
+\tab{5}\spadcommand{b2 := b1 :: Kn\bound{b2 }\free{b1 Kn }}
+\indentrel{3}\begin{verbatim}
+ 6 4 2
+ (8) 2%BE + 2%BE + %BE + 2
+ Type: FiniteFieldExtension(PrimeField 3,8)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty8}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty8}{ugxProblemFiniteConversionPagePatch8}
+\pastebutton{ugxProblemFiniteConversionPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{b2 := b1 :: Kn\bound{b2 }\free{b1 Kn }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch9}
+\begin{paste}{ugxProblemFiniteConversionPageFull9}{ugxProblemFiniteConversionPageEmpty9}
+\pastebutton{ugxProblemFiniteConversionPageFull9}{\hidepaste}
+\tab{5}\spadcommand{a1+b1 - ((a2+b2) :: Km)\free{a1 a2 b1 b2 Km Kn }}
+\indentrel{3}\begin{verbatim}
+ (9) 0
+ Type: FiniteFieldExtension(PrimeField 3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty9}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty9}{ugxProblemFiniteConversionPagePatch9}
+\pastebutton{ugxProblemFiniteConversionPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{a1+b1 - ((a2+b2) :: Km)\free{a1 a2 b1 b2 Km Kn }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch10}
+\begin{paste}{ugxProblemFiniteConversionPageFull10}{ugxProblemFiniteConversionPageEmpty10}
+\pastebutton{ugxProblemFiniteConversionPageFull10}{\hidepaste}
+\tab{5}\spadcommand{a1*b1 - ((a2*b2) :: Km)\free{a1 a2 b1 b2 Km Kn }}
+\indentrel{3}\begin{verbatim}
+ (10) 0
+ Type: FiniteFieldExtension(PrimeField 3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty10}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty10}{ugxProblemFiniteConversionPagePatch10}
+\pastebutton{ugxProblemFiniteConversionPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{a1*b1 - ((a2*b2) :: Km)\free{a1 a2 b1 b2 Km Kn }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch11}
+\begin{paste}{ugxProblemFiniteConversionPageFull11}{ugxProblemFiniteConversionPageEmpty11}
+\pastebutton{ugxProblemFiniteConversionPageFull11}{\hidepaste}
+\tab{5}\spadcommand{Km := FFCGX(K,m)\bound{Km2 }\free{K m }}
+\indentrel{3}\begin{verbatim}
+ (11) FiniteFieldCyclicGroupExtension(PrimeField 3,4)
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty11}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty11}{ugxProblemFiniteConversionPagePatch11}
+\pastebutton{ugxProblemFiniteConversionPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{Km := FFCGX(K,m)\bound{Km2 }\free{K m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch12}
+\begin{paste}{ugxProblemFiniteConversionPageFull12}{ugxProblemFiniteConversionPageEmpty12}
+\pastebutton{ugxProblemFiniteConversionPageFull12}{\hidepaste}
+\tab{5}\spadcommand{Kn := FFNBX(K,n)\bound{Kn2 }\free{K n }}
+\indentrel{3}\begin{verbatim}
+ (12) FiniteFieldNormalBasisExtension(PrimeField 3,8)
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty12}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty12}{ugxProblemFiniteConversionPagePatch12}
+\pastebutton{ugxProblemFiniteConversionPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{Kn := FFNBX(K,n)\bound{Kn2 }\free{K n }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch13}
+\begin{paste}{ugxProblemFiniteConversionPageFull13}{ugxProblemFiniteConversionPageEmpty13}
+\pastebutton{ugxProblemFiniteConversionPageFull13}{\hidepaste}
+\tab{5}\spadcommand{(a1,b1) := (random()$Km,random()$Km)\bound{a12 b12 }\free{Km2 }}
+\indentrel{3}\begin{verbatim}
+ 13
+ (13) %BF
+ Type: FiniteFieldCyclicGroupExtension(PrimeField 3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty13}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty13}{ugxProblemFiniteConversionPagePatch13}
+\pastebutton{ugxProblemFiniteConversionPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{(a1,b1) := (random()$Km,random()$Km)\bound{a12 b12 }\free{Km2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch14}
+\begin{paste}{ugxProblemFiniteConversionPageFull14}{ugxProblemFiniteConversionPageEmpty14}
+\pastebutton{ugxProblemFiniteConversionPageFull14}{\hidepaste}
+\tab{5}\spadcommand{a2 := a1 :: Kn\bound{a22 }\free{a12 Kn2 }}
+\indentrel{3}\begin{verbatim}
+ (14)
+ 6 5 4 2
+ q q q q q
+ 2%BG + 2%BG + 2%BG + 2%BG + 2%BG + 2%BG
+ Type: FiniteFieldNormalBasisExtension(PrimeField 3,8)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty14}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty14}{ugxProblemFiniteConversionPagePatch14}
+\pastebutton{ugxProblemFiniteConversionPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{a2 := a1 :: Kn\bound{a22 }\free{a12 Kn2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch15}
+\begin{paste}{ugxProblemFiniteConversionPageFull15}{ugxProblemFiniteConversionPageEmpty15}
+\pastebutton{ugxProblemFiniteConversionPageFull15}{\hidepaste}
+\tab{5}\spadcommand{b2 := b1 :: Kn\bound{b22 }\free{b12 Kn2 }}
+\indentrel{3}\begin{verbatim}
+ (15)
+ 7 6 5 4 3 2
+ q q q q q q
+ 2%BG + %BG + %BG + %BG + 2%BG + %BG
+ +
+ q
+ %BG + %BG
+ Type: FiniteFieldNormalBasisExtension(PrimeField 3,8)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty15}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty15}{ugxProblemFiniteConversionPagePatch15}
+\pastebutton{ugxProblemFiniteConversionPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{b2 := b1 :: Kn\bound{b22 }\free{b12 Kn2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch16}
+\begin{paste}{ugxProblemFiniteConversionPageFull16}{ugxProblemFiniteConversionPageEmpty16}
+\pastebutton{ugxProblemFiniteConversionPageFull16}{\hidepaste}
+\tab{5}\spadcommand{a1+b1 - ((a2+b2) :: Km)\free{a12 a22 b12 b22 Km2 }}
+\indentrel{3}\begin{verbatim}
+ (16) 0
+ Type: FiniteFieldCyclicGroupExtension(PrimeField 3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty16}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty16}{ugxProblemFiniteConversionPagePatch16}
+\pastebutton{ugxProblemFiniteConversionPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{a1+b1 - ((a2+b2) :: Km)\free{a12 a22 b12 b22 Km2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPagePatch17}
+\begin{paste}{ugxProblemFiniteConversionPageFull17}{ugxProblemFiniteConversionPageEmpty17}
+\pastebutton{ugxProblemFiniteConversionPageFull17}{\hidepaste}
+\tab{5}\spadcommand{a1*b1 - ((a2*b2) :: Km)\free{a12 a22 b12 b22 Km2 }}
+\indentrel{3}\begin{verbatim}
+ (17) 0
+ Type: FiniteFieldCyclicGroupExtension(PrimeField 3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteConversionPageEmpty17}
+\begin{paste}{ugxProblemFiniteConversionPageEmpty17}{ugxProblemFiniteConversionPagePatch17}
+\pastebutton{ugxProblemFiniteConversionPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{a1*b1 - ((a2*b2) :: Km)\free{a12 a22 b12 b22 Km2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesSubstitutePagePatch1}
+\begin{paste}{ugxProblemSeriesSubstitutePageFull1}{ugxProblemSeriesSubstitutePageEmpty1}
+\pastebutton{ugxProblemSeriesSubstitutePageFull1}{\hidepaste}
+\tab{5}\spadcommand{f := taylor(exp(x))\bound{f }}
+\indentrel{3}\begin{verbatim}
+ (1)
+ 1 2 1 3 1 4 1 5 1 6
+ 1 + x + Ä x + Ä x + ÄÄ x + ÄÄÄ x + ÄÄÄ x
+ 2 6 24 120 720
+ +
+ 1 7 1 8 1 9 1 10 11
+ ÄÄÄÄ x + ÄÄÄÄÄ x + ÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x + O(x )
+ 5040 40320 362880 3628800
+ Type: UnivariateTaylorSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesSubstitutePageEmpty1}
+\begin{paste}{ugxProblemSeriesSubstitutePageEmpty1}{ugxProblemSeriesSubstitutePagePatch1}
+\pastebutton{ugxProblemSeriesSubstitutePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{f := taylor(exp(x))\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesSubstitutePagePatch2}
+\begin{paste}{ugxProblemSeriesSubstitutePageFull2}{ugxProblemSeriesSubstitutePageEmpty2}
+\pastebutton{ugxProblemSeriesSubstitutePageFull2}{\hidepaste}
+\tab{5}\spadcommand{eval(f,1.0)}
+\indentrel{3}\begin{verbatim}
+ (2)
+ [1.0, 2.0, 2.5, 2.6666666666 666666667,
+ 2.7083333333 333333333, 2.7166666666 666666667,
+ 2.7180555555 555555556, 2.7182539682 53968254,
+ 2.7182787698 412698413, 2.7182815255 731922399, ...]
+ Type: Stream Expression Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesSubstitutePageEmpty2}
+\begin{paste}{ugxProblemSeriesSubstitutePageEmpty2}{ugxProblemSeriesSubstitutePagePatch2}
+\pastebutton{ugxProblemSeriesSubstitutePageEmpty2}{\showpaste}
+\tab{5}\spadcommand{eval(f,1.0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPagePatch1}
+\begin{paste}{ugProblemFactorAlgPageFull1}{ugProblemFactorAlgPageEmpty1}
+\pastebutton{ugProblemFactorAlgPageFull1}{\hidepaste}
+\tab{5}\spadcommand{aa := rootOf(aa**2+aa+1)\bound{aa }}
+\indentrel{3}\begin{verbatim}
+ (1) aa
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPageEmpty1}
+\begin{paste}{ugProblemFactorAlgPageEmpty1}{ugProblemFactorAlgPagePatch1}
+\pastebutton{ugProblemFactorAlgPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{aa := rootOf(aa**2+aa+1)\bound{aa }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPagePatch2}
+\begin{paste}{ugProblemFactorAlgPageFull2}{ugProblemFactorAlgPageEmpty2}
+\pastebutton{ugProblemFactorAlgPageFull2}{\hidepaste}
+\tab{5}\spadcommand{p:=(x**3+aa**2*x+y)*(aa*x**2+aa*x+aa*y**2)**2\free{aa }\bound{p }}
+\indentrel{3}\begin{verbatim}
+ (2)
+ 5 3 4
+ (- aa - 1)y + ((- aa - 1)x + aa x)y
+ +
+ 2 3
+ ((- 2aa - 2)x + (- 2aa - 2)x)y
+ +
+ 5 4 3 2 2
+ ((- 2aa - 2)x + (- 2aa - 2)x + 2aa x + 2aa x )y
+ +
+ 4 3 2
+ ((- aa - 1)x + (- 2aa - 2)x + (- aa - 1)x )y
+ +
+ 7 6 5 4 3
+ (- aa - 1)x + (- 2aa - 2)x - x + 2aa x + aa x
+ Type: Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPageEmpty2}
+\begin{paste}{ugProblemFactorAlgPageEmpty2}{ugProblemFactorAlgPagePatch2}
+\pastebutton{ugProblemFactorAlgPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{p:=(x**3+aa**2*x+y)*(aa*x**2+aa*x+aa*y**2)**2\free{aa }\bound{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPagePatch3}
+\begin{paste}{ugProblemFactorAlgPageFull3}{ugProblemFactorAlgPageEmpty3}
+\pastebutton{ugProblemFactorAlgPageFull3}{\hidepaste}
+\tab{5}\spadcommand{factor(p,[aa])\free{p aa }}
+\indentrel{3}\begin{verbatim}
+ 3 2 2 2
+ (3) (- aa - 1)(y + x + (- aa - 1)x)(y + x + x)
+ Type: Factored Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPageEmpty3}
+\begin{paste}{ugProblemFactorAlgPageEmpty3}{ugProblemFactorAlgPagePatch3}
+\pastebutton{ugProblemFactorAlgPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{factor(p,[aa])\free{p aa }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPagePatch4}
+\begin{paste}{ugProblemFactorAlgPageFull4}{ugProblemFactorAlgPageEmpty4}
+\pastebutton{ugProblemFactorAlgPageFull4}{\hidepaste}
+\tab{5}\spadcommand{factor(x**2+3)}
+\indentrel{3}\begin{verbatim}
+ 2
+ (4) x + 3
+ Type: Factored Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPageEmpty4}
+\begin{paste}{ugProblemFactorAlgPageEmpty4}{ugProblemFactorAlgPagePatch4}
+\pastebutton{ugProblemFactorAlgPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{factor(x**2+3)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPagePatch5}
+\begin{paste}{ugProblemFactorAlgPageFull5}{ugProblemFactorAlgPageEmpty5}
+\pastebutton{ugProblemFactorAlgPageFull5}{\hidepaste}
+\tab{5}\spadcommand{factor(x**2+3,[aa])\free{aa }}
+\indentrel{3}\begin{verbatim}
+ (5) (x - 2aa - 1)(x + 2aa + 1)
+ Type: Factored Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPageEmpty5}
+\begin{paste}{ugProblemFactorAlgPageEmpty5}{ugProblemFactorAlgPagePatch5}
+\pastebutton{ugProblemFactorAlgPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{factor(x**2+3,[aa])\free{aa }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPagePatch6}
+\begin{paste}{ugProblemFactorAlgPageFull6}{ugProblemFactorAlgPageEmpty6}
+\pastebutton{ugProblemFactorAlgPageFull6}{\hidepaste}
+\tab{5}\spadcommand{factor(x**6+108,[aa])\free{aa }}
+\indentrel{3}\begin{verbatim}
+ 3 3
+ (6) (x - 12aa - 6)(x + 12aa + 6)
+ Type: Factored Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPageEmpty6}
+\begin{paste}{ugProblemFactorAlgPageEmpty6}{ugProblemFactorAlgPagePatch6}
+\pastebutton{ugProblemFactorAlgPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{factor(x**6+108,[aa])\free{aa }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPagePatch7}
+\begin{paste}{ugProblemFactorAlgPageFull7}{ugProblemFactorAlgPageEmpty7}
+\pastebutton{ugProblemFactorAlgPageFull7}{\hidepaste}
+\tab{5}\spadcommand{bb:=rootOf(bb**3-2)\bound{bb }}
+\indentrel{3}\begin{verbatim}
+ (7) bb
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPageEmpty7}
+\begin{paste}{ugProblemFactorAlgPageEmpty7}{ugProblemFactorAlgPagePatch7}
+\pastebutton{ugProblemFactorAlgPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{bb:=rootOf(bb**3-2)\bound{bb }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPagePatch8}
+\begin{paste}{ugProblemFactorAlgPageFull8}{ugProblemFactorAlgPageEmpty8}
+\pastebutton{ugProblemFactorAlgPageFull8}{\hidepaste}
+\tab{5}\spadcommand{factor(x**6+108,[bb])\free{bb }}
+\indentrel{3}\begin{verbatim}
+ (8)
+ 2 2 2 2 2 2
+ (x - 3bb x + 3bb )(x + 3bb )(x + 3bb x + 3bb )
+ Type: Factored Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPageEmpty8}
+\begin{paste}{ugProblemFactorAlgPageEmpty8}{ugProblemFactorAlgPagePatch8}
+\pastebutton{ugProblemFactorAlgPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{factor(x**6+108,[bb])\free{bb }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPagePatch9}
+\begin{paste}{ugProblemFactorAlgPageFull9}{ugProblemFactorAlgPageEmpty9}
+\pastebutton{ugProblemFactorAlgPageFull9}{\hidepaste}
+\tab{5}\spadcommand{factor(x**6+108,[aa,bb])\free{aa bb }}
+\indentrel{3}\begin{verbatim}
+ (9)
+ (x + (- 2aa - 1)bb)(x + (- aa - 2)bb)
+ *
+ (x + (- aa + 1)bb)(x + (aa - 1)bb)(x + (aa + 2)bb)
+ *
+ (x + (2aa + 1)bb)
+ Type: Factored Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorAlgPageEmpty9}
+\begin{paste}{ugProblemFactorAlgPageEmpty9}{ugProblemFactorAlgPagePatch9}
+\pastebutton{ugProblemFactorAlgPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{factor(x**6+108,[aa,bb])\free{aa bb }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch1}
+\begin{paste}{ugxProblemSeriesConversionsPageFull1}{ugxProblemSeriesConversionsPageEmpty1}
+\pastebutton{ugxProblemSeriesConversionsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{taylor(sin(x),x = 0)}
+\indentrel{3}\begin{verbatim}
+ 1 3 1 5 1 7 1 9 11
+ (1) x - Ä x + ÄÄÄ x - ÄÄÄÄ x + ÄÄÄÄÄÄ x + O(x )
+ 6 120 5040 362880
+ Type: UnivariateTaylorSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty1}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty1}{ugxProblemSeriesConversionsPagePatch1}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{taylor(sin(x),x = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch2}
+\begin{paste}{ugxProblemSeriesConversionsPageFull2}{ugxProblemSeriesConversionsPageEmpty2}
+\pastebutton{ugxProblemSeriesConversionsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{taylor(sin(x),x = \%pi/6)}
+\indentrel{3}\begin{verbatim}
+ (2)
+ ÚÄ¿ ÚÄ¿
+ 1 \³3 %pi 1 %pi 2 \³3 %pi 3
+ Ä + ÄÄÄÄ (x - ÄÄÄ) - Ä (x - ÄÄÄ) - ÄÄÄÄ (x - ÄÄÄ)
+ 2 2 6 4 6 12 6
+ +
+ ÚÄ¿
+ 1 %pi 4 \³3 %pi 5 1 %pi 6
+ ÄÄ (x - ÄÄÄ) + ÄÄÄÄ (x - ÄÄÄ) - ÄÄÄÄ (x - ÄÄÄ)
+ 48 6 240 6 1440 6
+ +
+ ÚÄ¿
+ \³3 %pi 7 1 %pi 8
+ - ÄÄÄÄÄ (x - ÄÄÄ) + ÄÄÄÄÄ (x - ÄÄÄ)
+ 10080 6 80640 6
+ +
+ ÚÄ¿
+ \³3 %pi 9 1 %pi 10
+ ÄÄÄÄÄÄ (x - ÄÄÄ) - ÄÄÄÄÄÄÄ (x - ÄÄÄ)
+ 725760 6 7257600 6
+ +
+ %pi 11
+ O((x - ÄÄÄ) )
+ 6
+Type: UnivariateTaylorSeries(Expression Integer,x,pi/6)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty2}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty2}{ugxProblemSeriesConversionsPagePatch2}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{taylor(sin(x),x = \%pi/6)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch3}
+\begin{paste}{ugxProblemSeriesConversionsPageFull3}{ugxProblemSeriesConversionsPageEmpty3}
+\pastebutton{ugxProblemSeriesConversionsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{taylor(tan(x*y),x = 0)}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 3 5 7 9
+ y 3 2y 5 17y 7 62y 9 11
+ y x + ÄÄ x + ÄÄÄ x + ÄÄÄÄ x + ÄÄÄÄ x + O(x )
+ 3 15 315 2835
+ Type: UnivariateTaylorSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty3}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty3}{ugxProblemSeriesConversionsPagePatch3}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{taylor(tan(x*y),x = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch4}
+\begin{paste}{ugxProblemSeriesConversionsPageFull4}{ugxProblemSeriesConversionsPageEmpty4}
+\pastebutton{ugxProblemSeriesConversionsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{taylor(tan(x*y),y = 0)}
+\indentrel{3}\begin{verbatim}
+ (4)
+ 3 5 7 9
+ x 3 2x 5 17x 7 62x 9 11
+ x y + ÄÄ y + ÄÄÄ y + ÄÄÄÄ y + ÄÄÄÄ y + O(y )
+ 3 15 315 2835
+ Type: UnivariateTaylorSeries(Expression Integer,y,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty4}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty4}{ugxProblemSeriesConversionsPagePatch4}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{taylor(tan(x*y),y = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch5}
+\begin{paste}{ugxProblemSeriesConversionsPageFull5}{ugxProblemSeriesConversionsPageEmpty5}
+\pastebutton{ugxProblemSeriesConversionsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{bern := taylor(t*exp(x*t)/(exp(t) - 1),t = 0)\bound{bern }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 2 3 2
+ 2x - 1 6x - 6x + 1 2 2x - 3x + x 3
+ 1 + ÄÄÄÄÄÄ t + ÄÄÄÄÄÄÄÄÄÄÄÄ t + ÄÄÄÄÄÄÄÄÄÄÄÄÄ t
+ 2 12 12
+ +
+ 4 3 2 5 4 3
+ 30x - 60x + 30x - 1 4 6x - 15x + 10x - x 5
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ t + ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ t
+ 720 720
+ +
+ 6 5 4 2
+ 42x - 126x + 105x - 21x + 1 6
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ t
+ 30240
+ +
+ 7 6 5 3
+ 6x - 21x + 21x - 7x + x 7
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ t
+ 30240
+ +
+ 8 7 6 4 2
+ 30x - 120x + 140x - 70x + 20x - 1 8
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ t
+ 1209600
+ +
+ 9 8 7 5 3
+ 10x - 45x + 60x - 42x + 20x - 3x 9
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ t
+ 3628800
+ +
+ 10 9 8 6 4 2
+ 66x - 330x + 495x - 462x + 330x - 99x + 5 10
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ t
+ 239500800
+ +
+ 11
+ O(t )
+ Type: UnivariateTaylorSeries(Expression Integer,t,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty5}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty5}{ugxProblemSeriesConversionsPagePatch5}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{bern := taylor(t*exp(x*t)/(exp(t) - 1),t = 0)\bound{bern }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch6}
+\begin{paste}{ugxProblemSeriesConversionsPageFull6}{ugxProblemSeriesConversionsPageEmpty6}
+\pastebutton{ugxProblemSeriesConversionsPageFull6}{\hidepaste}
+\tab{5}\spadcommand{factorial(6) * coefficient(bern,6)\free{bern }}
+\indentrel{3}\begin{verbatim}
+ 6 5 4 2
+ 42x - 126x + 105x - 21x + 1
+ (6) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 42
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty6}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty6}{ugxProblemSeriesConversionsPagePatch6}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{factorial(6) * coefficient(bern,6)\free{bern }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch7}
+\begin{paste}{ugxProblemSeriesConversionsPageFull7}{ugxProblemSeriesConversionsPageEmpty7}
+\pastebutton{ugxProblemSeriesConversionsPageFull7}{\hidepaste}
+\tab{5}\spadcommand{bernoulliB(6,x)}
+\indentrel{3}\begin{verbatim}
+ 6 5 5 4 1 2 1
+ (7) x - 3x + Ä x - Ä x + ÄÄ
+ 2 2 42
+ Type: Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty7}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty7}{ugxProblemSeriesConversionsPagePatch7}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{bernoulliB(6,x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch8}
+\begin{paste}{ugxProblemSeriesConversionsPageFull8}{ugxProblemSeriesConversionsPageEmpty8}
+\pastebutton{ugxProblemSeriesConversionsPageFull8}{\hidepaste}
+\tab{5}\spadcommand{laurent(x/log(x),x = 1)}
+\indentrel{3}\begin{verbatim}
+ (8)
+ - 1 3 5 1 2
+ (x - 1) + Ä + ÄÄ (x - 1) - ÄÄ (x - 1)
+ 2 12 24
+ +
+ 11 3 11 4 271 5
+ ÄÄÄ (x - 1) - ÄÄÄÄ (x - 1) + ÄÄÄÄÄ (x - 1)
+ 720 1440 60480
+ +
+ 13 6 7297 7 425 8
+ - ÄÄÄÄ (x - 1) + ÄÄÄÄÄÄÄ (x - 1) - ÄÄÄÄÄÄ (x - 1)
+ 4480 3628800 290304
+ +
+ 530113 9 10
+ ÄÄÄÄÄÄÄÄÄ (x - 1) + O((x - 1) )
+ 479001600
+ Type: UnivariateLaurentSeries(Expression Integer,x,1)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty8}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty8}{ugxProblemSeriesConversionsPagePatch8}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{laurent(x/log(x),x = 1)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch9}
+\begin{paste}{ugxProblemSeriesConversionsPageFull9}{ugxProblemSeriesConversionsPageEmpty9}
+\pastebutton{ugxProblemSeriesConversionsPageFull9}{\hidepaste}
+\tab{5}\spadcommand{puiseux(sqrt(sec(x)),x = 3 * \%pi/2)}
+\indentrel{3}\begin{verbatim}
+ (9)
+ 1 3 7
+ - Ä Ä Ä
+ 3%pi 2 1 3%pi 2 1 3%pi 2
+ (x - ÄÄÄÄ) + ÄÄ (x - ÄÄÄÄ) + ÄÄÄ (x - ÄÄÄÄ)
+ 2 12 2 160 2
+ +
+ 3%pi 5
+ O((x - ÄÄÄÄ) )
+ 2
+Type: UnivariatePuiseuxSeries(Expression Integer,x,(3*pi)/2)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty9}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty9}{ugxProblemSeriesConversionsPagePatch9}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{puiseux(sqrt(sec(x)),x = 3 * \%pi/2)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPagePatch10}
+\begin{paste}{ugxProblemSeriesConversionsPageFull10}{ugxProblemSeriesConversionsPageEmpty10}
+\pastebutton{ugxProblemSeriesConversionsPageFull10}{\hidepaste}
+\tab{5}\spadcommand{series(x**x,x=0)}
+\indentrel{3}\begin{verbatim}
+ (10)
+ 2 3 4
+ log(x) 2 log(x) 3 log(x) 4
+ 1 + log(x)x + ÄÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x
+ 2 6 24
+ +
+ 5 6 7 8
+ log(x) 5 log(x) 6 log(x) 7 log(x) 8
+ ÄÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x
+ 120 720 5040 40320
+ +
+ 9 10
+ log(x) 9 log(x) 10 11
+ ÄÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄÄ x + O(x )
+ 362880 3628800
+Type: GeneralUnivariatePowerSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesConversionsPageEmpty10}
+\begin{paste}{ugxProblemSeriesConversionsPageEmpty10}{ugxProblemSeriesConversionsPagePatch10}
+\pastebutton{ugxProblemSeriesConversionsPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{series(x**x,x=0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPagePatch1}
+\begin{paste}{ugxProblemDEQSeriesPageFull1}{ugxProblemDEQSeriesPageEmpty1}
+\pastebutton{ugxProblemDEQSeriesPageFull1}{\hidepaste}
+\tab{5}\spadcommand{)set streams calculate 7\bound{c7 }}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPageEmpty1}
+\begin{paste}{ugxProblemDEQSeriesPageEmpty1}{ugxProblemDEQSeriesPagePatch1}
+\pastebutton{ugxProblemDEQSeriesPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{)set streams calculate 7\bound{c7 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPagePatch2}
+\begin{paste}{ugxProblemDEQSeriesPageFull2}{ugxProblemDEQSeriesPageEmpty2}
+\pastebutton{ugxProblemDEQSeriesPageFull2}{\hidepaste}
+\tab{5}\spadcommand{y := operator 'y\bound{y }}
+\indentrel{3}\begin{verbatim}
+ (1) y
+ Type: BasicOperator
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPageEmpty2}
+\begin{paste}{ugxProblemDEQSeriesPageEmpty2}{ugxProblemDEQSeriesPagePatch2}
+\pastebutton{ugxProblemDEQSeriesPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{y := operator 'y\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPagePatch3}
+\begin{paste}{ugxProblemDEQSeriesPageFull3}{ugxProblemDEQSeriesPageEmpty3}
+\pastebutton{ugxProblemDEQSeriesPageFull3}{\hidepaste}
+\tab{5}\spadcommand{eq := D(y(x), x, 3) - sin(D(y(x), x, 2))*exp(y(x)) = cos(x)\bound{eq }\free{y }}
+\indentrel{3}\begin{verbatim}
+ ,,, y(x) ,,
+ (2) y (x) - %e sin(y (x))= cos(x)
+
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPageEmpty3}
+\begin{paste}{ugxProblemDEQSeriesPageEmpty3}{ugxProblemDEQSeriesPagePatch3}
+\pastebutton{ugxProblemDEQSeriesPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{eq := D(y(x), x, 3) - sin(D(y(x), x, 2))*exp(y(x)) = cos(x)\bound{eq }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPagePatch4}
+\begin{paste}{ugxProblemDEQSeriesPageFull4}{ugxProblemDEQSeriesPageEmpty4}
+\pastebutton{ugxProblemDEQSeriesPageFull4}{\hidepaste}
+\tab{5}\spadcommand{seriesSolve(eq, y, x = 0, [1, 0, 0])\free{y }\free{eq }\free{c7 }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 2 3
+ 1 3 %e 4 %e - 1 5 %e - 2%e 6
+ 1 + Ä x + ÄÄ x + ÄÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄÄÄ x
+ 6 24 120 720
+ +
+ 4 2
+ %e - 8%e + 4%e + 1 7 8
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ x + O(x )
+ 5040
+ Type: UnivariateTaylorSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPageEmpty4}
+\begin{paste}{ugxProblemDEQSeriesPageEmpty4}{ugxProblemDEQSeriesPagePatch4}
+\pastebutton{ugxProblemDEQSeriesPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{seriesSolve(eq, y, x = 0, [1, 0, 0])\free{y }\free{eq }\free{c7 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPagePatch5}
+\begin{paste}{ugxProblemDEQSeriesPageFull5}{ugxProblemDEQSeriesPageEmpty5}
+\pastebutton{ugxProblemDEQSeriesPageFull5}{\hidepaste}
+\tab{5}\spadcommand{x := operator 'x\bound{x }}
+\indentrel{3}\begin{verbatim}
+ (4) x
+ Type: BasicOperator
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPageEmpty5}
+\begin{paste}{ugxProblemDEQSeriesPageEmpty5}{ugxProblemDEQSeriesPagePatch5}
+\pastebutton{ugxProblemDEQSeriesPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{x := operator 'x\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPagePatch6}
+\begin{paste}{ugxProblemDEQSeriesPageFull6}{ugxProblemDEQSeriesPageEmpty6}
+\pastebutton{ugxProblemDEQSeriesPageFull6}{\hidepaste}
+\tab{5}\spadcommand{eq1 := D(x(t), t) = 1 + x(t)**2\free{x }\free{y }\bound{eq1 }}
+\indentrel{3}\begin{verbatim}
+ , 2
+ (5) x (t)= x(t) + 1
+
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPageEmpty6}
+\begin{paste}{ugxProblemDEQSeriesPageEmpty6}{ugxProblemDEQSeriesPagePatch6}
+\pastebutton{ugxProblemDEQSeriesPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{eq1 := D(x(t), t) = 1 + x(t)**2\free{x }\free{y }\bound{eq1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPagePatch7}
+\begin{paste}{ugxProblemDEQSeriesPageFull7}{ugxProblemDEQSeriesPageEmpty7}
+\pastebutton{ugxProblemDEQSeriesPageFull7}{\hidepaste}
+\tab{5}\spadcommand{eq2 := D(y(t), t) = x(t) * y(t)\free{x }\free{y }\bound{eq2 }}
+\indentrel{3}\begin{verbatim}
+ ,
+ (6) y (t)= x(t)y(t)
+
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPageEmpty7}
+\begin{paste}{ugxProblemDEQSeriesPageEmpty7}{ugxProblemDEQSeriesPagePatch7}
+\pastebutton{ugxProblemDEQSeriesPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{eq2 := D(y(t), t) = x(t) * y(t)\free{x }\free{y }\bound{eq2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPagePatch8}
+\begin{paste}{ugxProblemDEQSeriesPageFull8}{ugxProblemDEQSeriesPageEmpty8}
+\pastebutton{ugxProblemDEQSeriesPageFull8}{\hidepaste}
+\tab{5}\spadcommand{seriesSolve([eq2, eq1], [x, y], t = 0, [y(0) = 1, x(0) = 0])\free{x }\free{y }\free{eq1 }\free{eq2 }\free{c7 }}
+\indentrel{3}\begin{verbatim}
+ (7)
+ 1 3 2 5 17 7 8
+ [t + Ä t + ÄÄ t + ÄÄÄ t + O(t ),
+ 3 15 315
+ 1 2 5 4 61 6 8
+ 1 + Ä t + ÄÄ t + ÄÄÄ t + O(t )]
+ 2 24 720
+Type: List UnivariateTaylorSeries(Expression Integer,t,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemDEQSeriesPageEmpty8}
+\begin{paste}{ugxProblemDEQSeriesPageEmpty8}{ugxProblemDEQSeriesPagePatch8}
+\pastebutton{ugxProblemDEQSeriesPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{seriesSolve([eq2, eq1], [x, y], t = 0, [y(0) = 1, x(0) = 0])\free{x }\free{y }\free{eq1 }\free{eq2 }\free{c7 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPagePatch1}
+\begin{paste}{ugxProblemSeriesCoefficientsPageFull1}{ugxProblemSeriesCoefficientsPageEmpty1}
+\pastebutton{ugxProblemSeriesCoefficientsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{x := series(x)\bound{x }}
+\indentrel{3}\begin{verbatim}
+ (1) x
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPageEmpty1}
+\begin{paste}{ugxProblemSeriesCoefficientsPageEmpty1}{ugxProblemSeriesCoefficientsPagePatch1}
+\pastebutton{ugxProblemSeriesCoefficientsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{x := series(x)\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPagePatch2}
+\begin{paste}{ugxProblemSeriesCoefficientsPageFull2}{ugxProblemSeriesCoefficientsPageEmpty2}
+\pastebutton{ugxProblemSeriesCoefficientsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{y := exp(x) * sin(x)\free{x }\bound{y }}
+\indentrel{3}\begin{verbatim}
+ (2)
+ 2 1 3 1 5 1 6 1 7 1 9
+ x + x + Ä x - ÄÄ x - ÄÄ x - ÄÄÄ x + ÄÄÄÄÄ x
+ 3 30 90 630 22680
+ +
+ 1 10 1 11 12
+ ÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x + O(x )
+ 113400 1247400
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPageEmpty2}
+\begin{paste}{ugxProblemSeriesCoefficientsPageEmpty2}{ugxProblemSeriesCoefficientsPagePatch2}
+\pastebutton{ugxProblemSeriesCoefficientsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{y := exp(x) * sin(x)\free{x }\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPagePatch3}
+\begin{paste}{ugxProblemSeriesCoefficientsPageFull3}{ugxProblemSeriesCoefficientsPageEmpty3}
+\pastebutton{ugxProblemSeriesCoefficientsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{coefficient(y,6)\free{y }}
+\indentrel{3}\begin{verbatim}
+ 1
+ (3) - ÄÄ
+ 90
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPageEmpty3}
+\begin{paste}{ugxProblemSeriesCoefficientsPageEmpty3}{ugxProblemSeriesCoefficientsPagePatch3}
+\pastebutton{ugxProblemSeriesCoefficientsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{coefficient(y,6)\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPagePatch4}
+\begin{paste}{ugxProblemSeriesCoefficientsPageFull4}{ugxProblemSeriesCoefficientsPageEmpty4}
+\pastebutton{ugxProblemSeriesCoefficientsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{coefficient(y,15)\free{y }\bound{y15 }}
+\indentrel{3}\begin{verbatim}
+ 1
+ (4) - ÄÄÄÄÄÄÄÄÄÄÄ
+ 10216206000
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPageEmpty4}
+\begin{paste}{ugxProblemSeriesCoefficientsPageEmpty4}{ugxProblemSeriesCoefficientsPagePatch4}
+\pastebutton{ugxProblemSeriesCoefficientsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{coefficient(y,15)\free{y }\bound{y15 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPagePatch5}
+\begin{paste}{ugxProblemSeriesCoefficientsPageFull5}{ugxProblemSeriesCoefficientsPageEmpty5}
+\pastebutton{ugxProblemSeriesCoefficientsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{y\free{y15 }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 2 1 3 1 5 1 6 1 7 1 9
+ x + x + Ä x - ÄÄ x - ÄÄ x - ÄÄÄ x + ÄÄÄÄÄ x
+ 3 30 90 630 22680
+ +
+ 1 10 1 11 1 13
+ ÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x - ÄÄÄÄÄÄÄÄ x
+ 113400 1247400 97297200
+ +
+ 1 14 1 15 16
+ - ÄÄÄÄÄÄÄÄÄ x - ÄÄÄÄÄÄÄÄÄÄÄ x + O(x )
+ 681080400 10216206000
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCoefficientsPageEmpty5}
+\begin{paste}{ugxProblemSeriesCoefficientsPageEmpty5}{ugxProblemSeriesCoefficientsPagePatch5}
+\pastebutton{ugxProblemSeriesCoefficientsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{y\free{y15 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch1}
+\begin{paste}{ugxProblemLDEQClosedPageFull1}{ugxProblemLDEQClosedPageEmpty1}
+\pastebutton{ugxProblemLDEQClosedPageFull1}{\hidepaste}
+\tab{5}\spadcommand{y := operator 'y\bound{y }}
+\indentrel{3}\begin{verbatim}
+ (1) y
+ Type: BasicOperator
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty1}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty1}{ugxProblemLDEQClosedPagePatch1}
+\pastebutton{ugxProblemLDEQClosedPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{y := operator 'y\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch2}
+\begin{paste}{ugxProblemLDEQClosedPageFull2}{ugxProblemLDEQClosedPageEmpty2}
+\pastebutton{ugxProblemLDEQClosedPageFull2}{\hidepaste}
+\tab{5}\spadcommand{deq := D(y x, x, 2) + D(y x, x) + y x = 0\bound{e1 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ ,, ,
+ (2) y (x) + y (x) + y(x)= 0
+
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty2}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty2}{ugxProblemLDEQClosedPagePatch2}
+\pastebutton{ugxProblemLDEQClosedPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{deq := D(y x, x, 2) + D(y x, x) + y x = 0\bound{e1 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch3}
+\begin{paste}{ugxProblemLDEQClosedPageFull3}{ugxProblemLDEQClosedPageEmpty3}
+\pastebutton{ugxProblemLDEQClosedPageFull3}{\hidepaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e1 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ [particular= 0,
+ x x
+ ÚÄ¿ - Ä - Ä ÚÄ¿
+ x\³3 2 2 x\³3
+ basis= [cos(ÄÄÄÄÄ)%e ,%e sin(ÄÄÄÄÄ)]]
+ 2 2
+Type: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty3}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty3}{ugxProblemLDEQClosedPagePatch3}
+\pastebutton{ugxProblemLDEQClosedPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e1 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch4}
+\begin{paste}{ugxProblemLDEQClosedPageFull4}{ugxProblemLDEQClosedPageEmpty4}
+\pastebutton{ugxProblemLDEQClosedPageFull4}{\hidepaste}
+\tab{5}\spadcommand{deq := D(y x, x, 2) + y x\bound{e2 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ ,,
+ (4) y (x) + y(x)
+
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty4}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty4}{ugxProblemLDEQClosedPagePatch4}
+\pastebutton{ugxProblemLDEQClosedPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{deq := D(y x, x, 2) + y x\bound{e2 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch5}
+\begin{paste}{ugxProblemLDEQClosedPageFull5}{ugxProblemLDEQClosedPageEmpty5}
+\pastebutton{ugxProblemLDEQClosedPageFull5}{\hidepaste}
+\tab{5}\spadcommand{solve(deq, y, x = 0, [1, 1])\free{e2 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (5) sin(x) + cos(x)
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty5}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty5}{ugxProblemLDEQClosedPagePatch5}
+\pastebutton{ugxProblemLDEQClosedPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{solve(deq, y, x = 0, [1, 1])\free{e2 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch6}
+\begin{paste}{ugxProblemLDEQClosedPageFull6}{ugxProblemLDEQClosedPageEmpty6}
+\pastebutton{ugxProblemLDEQClosedPageFull6}{\hidepaste}
+\tab{5}\spadcommand{deq := x**3 * D(y x, x, 3) + x**2 * D(y x, x, 2) - 2 * x * D(y x, x) + 2 * y x = 2 * x**4\bound{e3 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ 3 ,,, 2 ,, , 4
+ (6) x y (x) + x y (x) - 2xy (x) + 2y(x)= 2x
+
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty6}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty6}{ugxProblemLDEQClosedPagePatch6}
+\pastebutton{ugxProblemLDEQClosedPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{deq := x**3 * D(y x, x, 3) + x**2 * D(y x, x, 2) - 2 * x * D(y x, x) + 2 * y x = 2 * x**4\bound{e3 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch7}
+\begin{paste}{ugxProblemLDEQClosedPageFull7}{ugxProblemLDEQClosedPageEmpty7}
+\pastebutton{ugxProblemLDEQClosedPageFull7}{\hidepaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e3 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (7)
+ 5 3 2
+ x - 10x + 20x + 4
+ [particular= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ,
+ 15x
+ 3 2 3 3 2
+ 2x - 3x + 1 x - 1 x - 3x - 1
+ basis= [ÄÄÄÄÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄÄ]]
+ x x x
+Type: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty7}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty7}{ugxProblemLDEQClosedPagePatch7}
+\pastebutton{ugxProblemLDEQClosedPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e3 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch8}
+\begin{paste}{ugxProblemLDEQClosedPageFull8}{ugxProblemLDEQClosedPageEmpty8}
+\pastebutton{ugxProblemLDEQClosedPageFull8}{\hidepaste}
+\tab{5}\spadcommand{deq := (x**9+x**3) * D(y x, x, 3) + 18 * x**8 * D(y x, x, 2) - 90 * x * D(y x, x) - 30 * (11 * x**6 - 3) * y x\bound{e4 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (8)
+ 9 3 ,,, 8 ,, ,
+ (x + x )y (x) + 18x y (x) - 90xy (x)
+
+ +
+ 6
+ (- 330x + 90)y(x)
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty8}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty8}{ugxProblemLDEQClosedPagePatch8}
+\pastebutton{ugxProblemLDEQClosedPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{deq := (x**9+x**3) * D(y x, x, 3) + 18 * x**8 * D(y x, x, 2) - 90 * x * D(y x, x) - 30 * (11 * x**6 - 3) * y x\bound{e4 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch9}
+\begin{paste}{ugxProblemLDEQClosedPageFull9}{ugxProblemLDEQClosedPageEmpty9}
+\pastebutton{ugxProblemLDEQClosedPageFull9}{\hidepaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e4 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (9)
+ [particular= 0,
+ ÚÄÄ¿ ÚÄÄ¿
+ - \³91 log(x) \³91 log(x)
+ x x %e x %e
+ basis= [ÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ]]
+ 6 6 6
+ x + 1 x + 1 x + 1
+Type: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty9}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty9}{ugxProblemLDEQClosedPagePatch9}
+\pastebutton{ugxProblemLDEQClosedPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e4 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch10}
+\begin{paste}{ugxProblemLDEQClosedPageFull10}{ugxProblemLDEQClosedPageEmpty10}
+\pastebutton{ugxProblemLDEQClosedPageFull10}{\hidepaste}
+\tab{5}\spadcommand{deq := (x**2 + 1) * D(y x, x, 2) + 3 * x * D(y x, x) + y x = 0\bound{e5 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ 2 ,, ,
+ (10) (x + 1)y (x) + 3xy (x) + y(x)= 0
+
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty10}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty10}{ugxProblemLDEQClosedPagePatch10}
+\pastebutton{ugxProblemLDEQClosedPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{deq := (x**2 + 1) * D(y x, x, 2) + 3 * x * D(y x, x) + y x = 0\bound{e5 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPagePatch11}
+\begin{paste}{ugxProblemLDEQClosedPageFull11}{ugxProblemLDEQClosedPageEmpty11}
+\pastebutton{ugxProblemLDEQClosedPageFull11}{\hidepaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e5 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (11)
+ ÚÄÄÄÄÄÄ¿
+ ³ 2
+ 1 log(\³x + 1 - x)
+ [particular= 0,basis= [ÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ]]
+ ÚÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄ¿
+ ³ 2 ³ 2
+ \³x + 1 \³x + 1
+Type: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemLDEQClosedPageEmpty11}
+\begin{paste}{ugxProblemLDEQClosedPageEmpty11}{ugxProblemLDEQClosedPagePatch11}
+\pastebutton{ugxProblemLDEQClosedPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e5 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch1}
+\begin{paste}{ugxProblemNLDEQClosedPageFull1}{ugxProblemNLDEQClosedPageEmpty1}
+\pastebutton{ugxProblemNLDEQClosedPageFull1}{\hidepaste}
+\tab{5}\spadcommand{m := -y\bound{m }}
+\indentrel{3}\begin{verbatim}
+ (1) - y
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty1}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty1}{ugxProblemNLDEQClosedPagePatch1}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{m := -y\bound{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch2}
+\begin{paste}{ugxProblemNLDEQClosedPageFull2}{ugxProblemNLDEQClosedPageEmpty2}
+\pastebutton{ugxProblemNLDEQClosedPageFull2}{\hidepaste}
+\tab{5}\spadcommand{n := x + y * log y\bound{n }}
+\indentrel{3}\begin{verbatim}
+ (2) y log(y) + x
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty2}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty2}{ugxProblemNLDEQClosedPagePatch2}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{n := x + y * log y\bound{n }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch3}
+\begin{paste}{ugxProblemNLDEQClosedPageFull3}{ugxProblemNLDEQClosedPageEmpty3}
+\pastebutton{ugxProblemNLDEQClosedPageFull3}{\hidepaste}
+\tab{5}\spadcommand{D(m, y) - D(n, x)\free{m n }}
+\indentrel{3}\begin{verbatim}
+ (3) - 2
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty3}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty3}{ugxProblemNLDEQClosedPagePatch3}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{D(m, y) - D(n, x)\free{m n }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch4}
+\begin{paste}{ugxProblemNLDEQClosedPageFull4}{ugxProblemNLDEQClosedPageEmpty4}
+\pastebutton{ugxProblemNLDEQClosedPageFull4}{\hidepaste}
+\tab{5}\spadcommand{mu := operator 'mu\bound{mu }}
+\indentrel{3}\begin{verbatim}
+ (4) mu
+ Type: BasicOperator
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty4}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty4}{ugxProblemNLDEQClosedPagePatch4}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{mu := operator 'mu\bound{mu }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch5}
+\begin{paste}{ugxProblemNLDEQClosedPageFull5}{ugxProblemNLDEQClosedPageEmpty5}
+\pastebutton{ugxProblemNLDEQClosedPageFull5}{\hidepaste}
+\tab{5}\spadcommand{a := D(mu(x) * m, y) - D(mu(x) * n, x)\bound{a }\free{m n mu }}
+\indentrel{3}\begin{verbatim}
+ ,
+ (5) (- y log(y) - x)mu (x) - 2mu(x)
+
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty5}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty5}{ugxProblemNLDEQClosedPagePatch5}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{a := D(mu(x) * m, y) - D(mu(x) * n, x)\bound{a }\free{m n mu }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch6}
+\begin{paste}{ugxProblemNLDEQClosedPageFull6}{ugxProblemNLDEQClosedPageEmpty6}
+\pastebutton{ugxProblemNLDEQClosedPageFull6}{\hidepaste}
+\tab{5}\spadcommand{solve(a = 0, mu, x)\free{mu a }}
+\indentrel{3}\begin{verbatim}
+ (6)
+ 1
+ [particular= 0,basis= [ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ]]
+ 2 2 2
+ y log(y) + 2x y log(y) + x
+Type: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty6}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty6}{ugxProblemNLDEQClosedPagePatch6}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{solve(a = 0, mu, x)\free{mu a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch7}
+\begin{paste}{ugxProblemNLDEQClosedPageFull7}{ugxProblemNLDEQClosedPageEmpty7}
+\pastebutton{ugxProblemNLDEQClosedPageFull7}{\hidepaste}
+\tab{5}\spadcommand{b := D(mu(y) * m, y) - D(mu(y) * n, x)\bound{b }\free{mu m }}
+\indentrel{3}\begin{verbatim}
+ ,
+ (7) - ymu (y) - 2mu(y)
+
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty7}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty7}{ugxProblemNLDEQClosedPagePatch7}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{b := D(mu(y) * m, y) - D(mu(y) * n, x)\bound{b }\free{mu m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch8}
+\begin{paste}{ugxProblemNLDEQClosedPageFull8}{ugxProblemNLDEQClosedPageEmpty8}
+\pastebutton{ugxProblemNLDEQClosedPageFull8}{\hidepaste}
+\tab{5}\spadcommand{sb := solve(b = 0, mu, y)\free{mu b }\bound{sb }}
+\indentrel{3}\begin{verbatim}
+ 1
+ (8) [particular= 0,basis= [ÄÄ]]
+ 2
+ y
+Type: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty8}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty8}{ugxProblemNLDEQClosedPagePatch8}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{sb := solve(b = 0, mu, y)\free{mu b }\bound{sb }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch9}
+\begin{paste}{ugxProblemNLDEQClosedPageFull9}{ugxProblemNLDEQClosedPageEmpty9}
+\pastebutton{ugxProblemNLDEQClosedPageFull9}{\hidepaste}
+\tab{5}\spadcommand{intFactor := sb.basis.1\bound{intFactor }\free{sb }}
+\indentrel{3}\begin{verbatim}
+ 1
+ (9) ÄÄ
+ 2
+ y
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty9}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty9}{ugxProblemNLDEQClosedPagePatch9}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{intFactor := sb.basis.1\bound{intFactor }\free{sb }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch10}
+\begin{paste}{ugxProblemNLDEQClosedPageFull10}{ugxProblemNLDEQClosedPageEmpty10}
+\pastebutton{ugxProblemNLDEQClosedPageFull10}{\hidepaste}
+\tab{5}\spadcommand{m := intFactor * m\bound{m1 }\free{m intFactor }}
+\indentrel{3}\begin{verbatim}
+ 1
+ (10) - Ä
+ y
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty10}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty10}{ugxProblemNLDEQClosedPagePatch10}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{m := intFactor * m\bound{m1 }\free{m intFactor }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch11}
+\begin{paste}{ugxProblemNLDEQClosedPageFull11}{ugxProblemNLDEQClosedPageEmpty11}
+\pastebutton{ugxProblemNLDEQClosedPageFull11}{\hidepaste}
+\tab{5}\spadcommand{n := intFactor * n\bound{n1 }\free{n intFactor }}
+\indentrel{3}\begin{verbatim}
+ y log(y) + x
+ (11) ÄÄÄÄÄÄÄÄÄÄÄÄ
+ 2
+ y
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty11}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty11}{ugxProblemNLDEQClosedPagePatch11}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{n := intFactor * n\bound{n1 }\free{n intFactor }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch12}
+\begin{paste}{ugxProblemNLDEQClosedPageFull12}{ugxProblemNLDEQClosedPageEmpty12}
+\pastebutton{ugxProblemNLDEQClosedPageFull12}{\hidepaste}
+\tab{5}\spadcommand{D(m, y) - D(n, x)\free{m1 n1 }}
+\indentrel{3}\begin{verbatim}
+ (12) 0
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty12}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty12}{ugxProblemNLDEQClosedPagePatch12}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{D(m, y) - D(n, x)\free{m1 n1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch13}
+\begin{paste}{ugxProblemNLDEQClosedPageFull13}{ugxProblemNLDEQClosedPageEmpty13}
+\pastebutton{ugxProblemNLDEQClosedPageFull13}{\hidepaste}
+\tab{5}\spadcommand{h := operator 'h\bound{h }}
+\indentrel{3}\begin{verbatim}
+ (13) h
+ Type: BasicOperator
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty13}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty13}{ugxProblemNLDEQClosedPagePatch13}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{h := operator 'h\bound{h }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch14}
+\begin{paste}{ugxProblemNLDEQClosedPageFull14}{ugxProblemNLDEQClosedPageEmpty14}
+\pastebutton{ugxProblemNLDEQClosedPageFull14}{\hidepaste}
+\tab{5}\spadcommand{sol := h y + integrate(m, x)\bound{sol }\free{h m1 }}
+\indentrel{3}\begin{verbatim}
+ y h(y) - x
+ (14) ÄÄÄÄÄÄÄÄÄÄ
+ y
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty14}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty14}{ugxProblemNLDEQClosedPagePatch14}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{sol := h y + integrate(m, x)\bound{sol }\free{h m1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch15}
+\begin{paste}{ugxProblemNLDEQClosedPageFull15}{ugxProblemNLDEQClosedPageEmpty15}
+\pastebutton{ugxProblemNLDEQClosedPageFull15}{\hidepaste}
+\tab{5}\spadcommand{dsol := D(sol, y)\free{sol }\bound{dsol }}
+\indentrel{3}\begin{verbatim}
+ 2 ,
+ y h (y) + x
+
+ (15) ÄÄÄÄÄÄÄÄÄÄÄ
+ 2
+ y
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty15}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty15}{ugxProblemNLDEQClosedPagePatch15}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{dsol := D(sol, y)\free{sol }\bound{dsol }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch16}
+\begin{paste}{ugxProblemNLDEQClosedPageFull16}{ugxProblemNLDEQClosedPageEmpty16}
+\pastebutton{ugxProblemNLDEQClosedPageFull16}{\hidepaste}
+\tab{5}\spadcommand{nsol := solve(dsol = n, h, y)\free{dsol n1 h }\bound{nsol }}
+\indentrel{3}\begin{verbatim}
+ 2
+ log(y)
+ (16) [particular= ÄÄÄÄÄÄÄ,basis= [1]]
+ 2
+Type: Union(Record(particular: Expression Integer,basis: List Expression Integer),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty16}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty16}{ugxProblemNLDEQClosedPagePatch16}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{nsol := solve(dsol = n, h, y)\free{dsol n1 h }\bound{nsol }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch17}
+\begin{paste}{ugxProblemNLDEQClosedPageFull17}{ugxProblemNLDEQClosedPageEmpty17}
+\pastebutton{ugxProblemNLDEQClosedPageFull17}{\hidepaste}
+\tab{5}\spadcommand{eval(sol, h y = nsol.particular)\free{sol h nsol }}
+\indentrel{3}\begin{verbatim}
+ 2
+ y log(y) - 2x
+ (17) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 2y
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty17}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty17}{ugxProblemNLDEQClosedPagePatch17}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{eval(sol, h y = nsol.particular)\free{sol h nsol }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch18}
+\begin{paste}{ugxProblemNLDEQClosedPageFull18}{ugxProblemNLDEQClosedPageEmpty18}
+\pastebutton{ugxProblemNLDEQClosedPageFull18}{\hidepaste}
+\tab{5}\spadcommand{y := operator 'y\bound{y }}
+\indentrel{3}\begin{verbatim}
+ (18) y
+ Type: BasicOperator
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty18}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty18}{ugxProblemNLDEQClosedPagePatch18}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{y := operator 'y\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch19}
+\begin{paste}{ugxProblemNLDEQClosedPageFull19}{ugxProblemNLDEQClosedPageEmpty19}
+\pastebutton{ugxProblemNLDEQClosedPageFull19}{\hidepaste}
+\tab{5}\spadcommand{deq := D(y x, x) = y(x) / (x + y(x) * log y x)\bound{deqi }\free{y }}
+\indentrel{3}\begin{verbatim}
+ , y(x)
+ (19) y (x)= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ y(x)log(y(x)) + x
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty19}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty19}{ugxProblemNLDEQClosedPagePatch19}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{deq := D(y x, x) = y(x) / (x + y(x) * log y x)\bound{deqi }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPagePatch20}
+\begin{paste}{ugxProblemNLDEQClosedPageFull20}{ugxProblemNLDEQClosedPageEmpty20}
+\pastebutton{ugxProblemNLDEQClosedPageFull20}{\hidepaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{deqi y }}
+\indentrel{3}\begin{verbatim}
+ 2
+ y(x)log(y(x)) - 2x
+ (20) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 2y(x)
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemNLDEQClosedPageEmpty20}
+\begin{paste}{ugxProblemNLDEQClosedPageEmpty20}{ugxProblemNLDEQClosedPagePatch20}
+\pastebutton{ugxProblemNLDEQClosedPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{deqi y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch1}
+\begin{paste}{ugxProblemSymRootAllPageFull1}{ugxProblemSymRootAllPageEmpty1}
+\pastebutton{ugxProblemSymRootAllPageFull1}{\hidepaste}
+\tab{5}\spadcommand{l := rootsOf(x**4+1,x)\bound{l }}
+\indentrel{3}\begin{verbatim}
+ (1) [%x0,%x0 %x1,- %x0,- %x0 %x1]
+ Type: List Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty1}
+\begin{paste}{ugxProblemSymRootAllPageEmpty1}{ugxProblemSymRootAllPagePatch1}
+\pastebutton{ugxProblemSymRootAllPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{l := rootsOf(x**4+1,x)\bound{l }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch2}
+\begin{paste}{ugxProblemSymRootAllPageFull2}{ugxProblemSymRootAllPageEmpty2}
+\pastebutton{ugxProblemSymRootAllPageFull2}{\hidepaste}
+\tab{5}\spadcommand{\%x0**5\free{l }}
+\indentrel{3}\begin{verbatim}
+ (2) - %x0
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty2}
+\begin{paste}{ugxProblemSymRootAllPageEmpty2}{ugxProblemSymRootAllPagePatch2}
+\pastebutton{ugxProblemSymRootAllPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{\%x0**5\free{l }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch3}
+\begin{paste}{ugxProblemSymRootAllPageFull3}{ugxProblemSymRootAllPageEmpty3}
+\pastebutton{ugxProblemSymRootAllPageFull3}{\hidepaste}
+\tab{5}\spadcommand{definingPolynomial \%x0\free{l }}
+\indentrel{3}\begin{verbatim}
+ 4
+ (3) %x0 + 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty3}
+\begin{paste}{ugxProblemSymRootAllPageEmpty3}{ugxProblemSymRootAllPagePatch3}
+\pastebutton{ugxProblemSymRootAllPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{definingPolynomial \%x0\free{l }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch4}
+\begin{paste}{ugxProblemSymRootAllPageFull4}{ugxProblemSymRootAllPageEmpty4}
+\pastebutton{ugxProblemSymRootAllPageFull4}{\hidepaste}
+\tab{5}\spadcommand{definingPolynomial \%x1\free{l }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (4) %x1 + 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty4}
+\begin{paste}{ugxProblemSymRootAllPageEmpty4}{ugxProblemSymRootAllPagePatch4}
+\pastebutton{ugxProblemSymRootAllPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{definingPolynomial \%x1\free{l }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch5}
+\begin{paste}{ugxProblemSymRootAllPageFull5}{ugxProblemSymRootAllPageEmpty5}
+\pastebutton{ugxProblemSymRootAllPageFull5}{\hidepaste}
+\tab{5}\spadcommand{definingPolynomial \%x2\free{l }}
+\indentrel{3}\begin{verbatim}
+ (5) - %x2 + %%var
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty5}
+\begin{paste}{ugxProblemSymRootAllPageEmpty5}{ugxProblemSymRootAllPagePatch5}
+\pastebutton{ugxProblemSymRootAllPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{definingPolynomial \%x2\free{l }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch6}
+\begin{paste}{ugxProblemSymRootAllPageFull6}{ugxProblemSymRootAllPageEmpty6}
+\pastebutton{ugxProblemSymRootAllPageFull6}{\hidepaste}
+\tab{5}\spadcommand{x3 := last l\free{l }\bound{x3 }}
+\indentrel{3}\begin{verbatim}
+ (6) - %x0 %x1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty6}
+\begin{paste}{ugxProblemSymRootAllPageEmpty6}{ugxProblemSymRootAllPagePatch6}
+\pastebutton{ugxProblemSymRootAllPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{x3 := last l\free{l }\bound{x3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch7}
+\begin{paste}{ugxProblemSymRootAllPageFull7}{ugxProblemSymRootAllPageEmpty7}
+\pastebutton{ugxProblemSymRootAllPageFull7}{\hidepaste}
+\tab{5}\spadcommand{\%x0 + \%x1 + \%x2 + x3\free{x3 }}
+\indentrel{3}\begin{verbatim}
+ (7) (- %x0 + 1)%x1 + %x0 + %x2
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty7}
+\begin{paste}{ugxProblemSymRootAllPageEmpty7}{ugxProblemSymRootAllPagePatch7}
+\pastebutton{ugxProblemSymRootAllPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{\%x0 + \%x1 + \%x2 + x3\free{x3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch8}
+\begin{paste}{ugxProblemSymRootAllPageFull8}{ugxProblemSymRootAllPageEmpty8}
+\pastebutton{ugxProblemSymRootAllPageFull8}{\hidepaste}
+\tab{5}\spadcommand{\%x0 * \%x1 * \%x2 * x3\free{x3 }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (8) %x2 %x0
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty8}
+\begin{paste}{ugxProblemSymRootAllPageEmpty8}{ugxProblemSymRootAllPagePatch8}
+\pastebutton{ugxProblemSymRootAllPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{\%x0 * \%x1 * \%x2 * x3\free{x3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch9}
+\begin{paste}{ugxProblemSymRootAllPageFull9}{ugxProblemSymRootAllPageEmpty9}
+\pastebutton{ugxProblemSymRootAllPageFull9}{\hidepaste}
+\tab{5}\spadcommand{zerosOf(y**4+1,y)\bound{z }}
+\indentrel{3}\begin{verbatim}
+ (9)
+ ÚÄÄÄ¿ ÚÄÄÄ¿ ÚÄÄÄ¿ ÚÄÄÄ¿
+ \³- 1 + 1 \³- 1 - 1 - \³- 1 - 1 - \³- 1 + 1
+ [ÄÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄÄ]
+ ÚÄ¿ ÚÄ¿ ÚÄ¿ ÚÄ¿
+ \³2 \³2 \³2 \³2
+ Type: List Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty9}
+\begin{paste}{ugxProblemSymRootAllPageEmpty9}{ugxProblemSymRootAllPagePatch9}
+\pastebutton{ugxProblemSymRootAllPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{zerosOf(y**4+1,y)\bound{z }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPagePatch10}
+\begin{paste}{ugxProblemSymRootAllPageFull10}{ugxProblemSymRootAllPageEmpty10}
+\pastebutton{ugxProblemSymRootAllPageFull10}{\hidepaste}
+\tab{5}\spadcommand{definingPolynomial \%y1\free{z }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (10) %%var + 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootAllPageEmpty10}
+\begin{paste}{ugxProblemSymRootAllPageEmpty10}{ugxProblemSymRootAllPagePatch10}
+\pastebutton{ugxProblemSymRootAllPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{definingPolynomial \%y1\free{z }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePagePatch1}
+\begin{paste}{ugxProblemSymRootOnePageFull1}{ugxProblemSymRootOnePageEmpty1}
+\pastebutton{ugxProblemSymRootOnePageFull1}{\hidepaste}
+\tab{5}\spadcommand{a := rootOf(a**4+1,a)\bound{a }}
+\indentrel{3}\begin{verbatim}
+ (1) a
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePageEmpty1}
+\begin{paste}{ugxProblemSymRootOnePageEmpty1}{ugxProblemSymRootOnePagePatch1}
+\pastebutton{ugxProblemSymRootOnePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{a := rootOf(a**4+1,a)\bound{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePagePatch2}
+\begin{paste}{ugxProblemSymRootOnePageFull2}{ugxProblemSymRootOnePageEmpty2}
+\pastebutton{ugxProblemSymRootOnePageFull2}{\hidepaste}
+\tab{5}\spadcommand{definingPolynomial a\free{a }}
+\indentrel{3}\begin{verbatim}
+ 4
+ (2) a + 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePageEmpty2}
+\begin{paste}{ugxProblemSymRootOnePageEmpty2}{ugxProblemSymRootOnePagePatch2}
+\pastebutton{ugxProblemSymRootOnePageEmpty2}{\showpaste}
+\tab{5}\spadcommand{definingPolynomial a\free{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePagePatch3}
+\begin{paste}{ugxProblemSymRootOnePageFull3}{ugxProblemSymRootOnePageEmpty3}
+\pastebutton{ugxProblemSymRootOnePageFull3}{\hidepaste}
+\tab{5}\spadcommand{b := rootOf(b**2-a-1,b)\free{a }\bound{b }}
+\indentrel{3}\begin{verbatim}
+ (3) b
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePageEmpty3}
+\begin{paste}{ugxProblemSymRootOnePageEmpty3}{ugxProblemSymRootOnePagePatch3}
+\pastebutton{ugxProblemSymRootOnePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{b := rootOf(b**2-a-1,b)\free{a }\bound{b }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePagePatch4}
+\begin{paste}{ugxProblemSymRootOnePageFull4}{ugxProblemSymRootOnePageEmpty4}
+\pastebutton{ugxProblemSymRootOnePageFull4}{\hidepaste}
+\tab{5}\spadcommand{a + b\free{a b }\bound{c }}
+\indentrel{3}\begin{verbatim}
+ (4) b + a
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePageEmpty4}
+\begin{paste}{ugxProblemSymRootOnePageEmpty4}{ugxProblemSymRootOnePagePatch4}
+\pastebutton{ugxProblemSymRootOnePageEmpty4}{\showpaste}
+\tab{5}\spadcommand{a + b\free{a b }\bound{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePagePatch5}
+\begin{paste}{ugxProblemSymRootOnePageFull5}{ugxProblemSymRootOnePageEmpty5}
+\pastebutton{ugxProblemSymRootOnePageFull5}{\hidepaste}
+\tab{5}\spadcommand{\% ** 5\free{c }}
+\indentrel{3}\begin{verbatim}
+ 3 2 3 2
+ (5) (10a + 11a + 2a - 4)b + 15a + 10a + 4a - 10
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePageEmpty5}
+\begin{paste}{ugxProblemSymRootOnePageEmpty5}{ugxProblemSymRootOnePagePatch5}
+\pastebutton{ugxProblemSymRootOnePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{\% ** 5\free{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePagePatch6}
+\begin{paste}{ugxProblemSymRootOnePageFull6}{ugxProblemSymRootOnePageEmpty6}
+\pastebutton{ugxProblemSymRootOnePageFull6}{\hidepaste}
+\tab{5}\spadcommand{rootOf(c**2+c+1,c)}
+\indentrel{3}\begin{verbatim}
+ (6) c
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePageEmpty6}
+\begin{paste}{ugxProblemSymRootOnePageEmpty6}{ugxProblemSymRootOnePagePatch6}
+\pastebutton{ugxProblemSymRootOnePageEmpty6}{\showpaste}
+\tab{5}\spadcommand{rootOf(c**2+c+1,c)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePagePatch7}
+\begin{paste}{ugxProblemSymRootOnePageFull7}{ugxProblemSymRootOnePageEmpty7}
+\pastebutton{ugxProblemSymRootOnePageFull7}{\hidepaste}
+\tab{5}\spadcommand{zeroOf(d**2+d+1,d)}
+\indentrel{3}\begin{verbatim}
+ ÚÄÄÄ¿
+ \³- 3 - 1
+ (7) ÄÄÄÄÄÄÄÄÄÄ
+ 2
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePageEmpty7}
+\begin{paste}{ugxProblemSymRootOnePageEmpty7}{ugxProblemSymRootOnePagePatch7}
+\pastebutton{ugxProblemSymRootOnePageEmpty7}{\showpaste}
+\tab{5}\spadcommand{zeroOf(d**2+d+1,d)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePagePatch8}
+\begin{paste}{ugxProblemSymRootOnePageFull8}{ugxProblemSymRootOnePageEmpty8}
+\pastebutton{ugxProblemSymRootOnePageFull8}{\hidepaste}
+\tab{5}\spadcommand{rootOf(e**5-2,e)}
+\indentrel{3}\begin{verbatim}
+ (8) e
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePageEmpty8}
+\begin{paste}{ugxProblemSymRootOnePageEmpty8}{ugxProblemSymRootOnePagePatch8}
+\pastebutton{ugxProblemSymRootOnePageEmpty8}{\showpaste}
+\tab{5}\spadcommand{rootOf(e**5-2,e)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePagePatch9}
+\begin{paste}{ugxProblemSymRootOnePageFull9}{ugxProblemSymRootOnePageEmpty9}
+\pastebutton{ugxProblemSymRootOnePageFull9}{\hidepaste}
+\tab{5}\spadcommand{zeroOf(f**5-2,f)}
+\indentrel{3}\begin{verbatim}
+ 5ÚÄ¿
+ (9) \³2
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSymRootOnePageEmpty9}
+\begin{paste}{ugxProblemSymRootOnePageEmpty9}{ugxProblemSymRootOnePagePatch9}
+\pastebutton{ugxProblemSymRootOnePageEmpty9}{\showpaste}
+\tab{5}\spadcommand{zeroOf(f**5-2,f)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch1}
+\begin{paste}{ugProblemIntegrationPageFull1}{ugProblemIntegrationPageEmpty1}
+\pastebutton{ugProblemIntegrationPageFull1}{\hidepaste}
+\tab{5}\spadcommand{integrate(cosh(a*x)*sinh(a*x), x)}
+\indentrel{3}\begin{verbatim}
+ 2 2
+ sinh(a x) + cosh(a x)
+ (1) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 4a
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty1}
+\begin{paste}{ugProblemIntegrationPageEmpty1}{ugProblemIntegrationPagePatch1}
+\pastebutton{ugProblemIntegrationPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{integrate(cosh(a*x)*sinh(a*x), x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch2}
+\begin{paste}{ugProblemIntegrationPageFull2}{ugProblemIntegrationPageEmpty2}
+\pastebutton{ugProblemIntegrationPageFull2}{\hidepaste}
+\tab{5}\spadcommand{integrate(log(1 + sqrt(a * x + b)) / x, x)}
+\indentrel{3}\begin{verbatim}
+ x ÚÄÄÄÄÄÄÄÄ¿
+ Ú¿ log(\³b + %E a + 1)
+ (2) ³ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ d%E
+ ÀÙ %E
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty2}
+\begin{paste}{ugProblemIntegrationPageEmpty2}{ugProblemIntegrationPagePatch2}
+\pastebutton{ugProblemIntegrationPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{integrate(log(1 + sqrt(a * x + b)) / x, x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch3}
+\begin{paste}{ugProblemIntegrationPageFull3}{ugProblemIntegrationPageEmpty3}
+\pastebutton{ugProblemIntegrationPageFull3}{\hidepaste}
+\tab{5}\spadcommand{integrate(1/(x**2 - 2),x)}
+\indentrel{3}\begin{verbatim}
+ 2 ÚÄ¿
+ (x + 2)\³2 - 4x
+ log(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ)
+ 2
+ x - 2
+ (3) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ ÚÄ¿
+ 2\³2
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty3}
+\begin{paste}{ugProblemIntegrationPageEmpty3}{ugProblemIntegrationPagePatch3}
+\pastebutton{ugProblemIntegrationPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{integrate(1/(x**2 - 2),x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch4}
+\begin{paste}{ugProblemIntegrationPageFull4}{ugProblemIntegrationPageEmpty4}
+\pastebutton{ugProblemIntegrationPageFull4}{\hidepaste}
+\tab{5}\spadcommand{integrate(1/(x**2 + 2),x)}
+\indentrel{3}\begin{verbatim}
+ ÚÄ¿
+ x\³2
+ atan(ÄÄÄÄÄ)
+ 2
+ (4) ÄÄÄÄÄÄÄÄÄÄÄ
+ ÚÄ¿
+ \³2
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty4}
+\begin{paste}{ugProblemIntegrationPageEmpty4}{ugProblemIntegrationPagePatch4}
+\pastebutton{ugProblemIntegrationPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{integrate(1/(x**2 + 2),x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch5}
+\begin{paste}{ugProblemIntegrationPageFull5}{ugProblemIntegrationPageEmpty5}
+\pastebutton{ugProblemIntegrationPageFull5}{\hidepaste}
+\tab{5}\spadcommand{integrate(x**2 / (x**4 - a**2), x)}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 2 ÚÄ¿ ÚÄ¿
+ (x + a)\³a - 2a x x\³a
+ log(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ) + 2atan(ÄÄÄÄÄ)
+ 2 a
+ x - a
+ [ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ,
+ ÚÄ¿
+ 4\³a
+ 2 ÚÄÄÄ¿ ÚÄÄÄ¿
+ (x - a)\³- a + 2a x x\³- a
+ log(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ) - 2atan(ÄÄÄÄÄÄÄ)
+ 2 a
+ x + a
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ]
+ ÚÄÄÄ¿
+ 4\³- a
+ Type: Union(List Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty5}
+\begin{paste}{ugProblemIntegrationPageEmpty5}{ugProblemIntegrationPagePatch5}
+\pastebutton{ugProblemIntegrationPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{integrate(x**2 / (x**4 - a**2), x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch6}
+\begin{paste}{ugProblemIntegrationPageFull6}{ugProblemIntegrationPageEmpty6}
+\pastebutton{ugProblemIntegrationPageFull6}{\hidepaste}
+\tab{5}\spadcommand{complexIntegrate(x**2 / (x**4 - a**2), x)}
+\indentrel{3}\begin{verbatim}
+ (6)
+ ÚÄÄÄÄ¿ ÚÄÄ¿
+ ÚÄÄ¿ x\³- 4a + 2a ÚÄÄÄÄ¿ x\³4a + 2a
+ \³4a log(ÄÄÄÄÄÄÄÄÄÄÄÄÄ) - \³- 4a log(ÄÄÄÄÄÄÄÄÄÄÄ)
+ ÚÄÄÄÄ¿ ÚÄÄ¿
+ \³- 4a \³4a
+ +
+ ÚÄÄ¿ ÚÄÄÄÄ¿
+ ÚÄÄÄÄ¿ x\³4a - 2a ÚÄÄ¿ x\³- 4a - 2a
+ \³- 4a log(ÄÄÄÄÄÄÄÄÄÄÄ) - \³4a log(ÄÄÄÄÄÄÄÄÄÄÄÄÄ)
+ ÚÄÄ¿ ÚÄÄÄÄ¿
+ \³4a \³- 4a
+ /
+ ÚÄÄÄÄ¿ ÚÄÄ¿
+ 2\³- 4a \³4a
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty6}
+\begin{paste}{ugProblemIntegrationPageEmpty6}{ugProblemIntegrationPagePatch6}
+\pastebutton{ugProblemIntegrationPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{complexIntegrate(x**2 / (x**4 - a**2), x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch7}
+\begin{paste}{ugProblemIntegrationPageFull7}{ugProblemIntegrationPageEmpty7}
+\pastebutton{ugProblemIntegrationPageFull7}{\hidepaste}
+\tab{5}\spadcommand{complexIntegrate(log(1 + sqrt(a * x + b)) / x, x)}
+\indentrel{3}\begin{verbatim}
+ x ÚÄÄÄÄÄÄÄÄ¿
+ Ú¿ log(\³b + %E a + 1)
+ (7) ³ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ d%E
+ ÀÙ %E
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty7}
+\begin{paste}{ugProblemIntegrationPageEmpty7}{ugProblemIntegrationPagePatch7}
+\pastebutton{ugProblemIntegrationPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{complexIntegrate(log(1 + sqrt(a * x + b)) / x, x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch8}
+\begin{paste}{ugProblemIntegrationPageFull8}{ugProblemIntegrationPageEmpty8}
+\pastebutton{ugProblemIntegrationPageFull8}{\hidepaste}
+\tab{5}\spadcommand{integrate((x**4 - 3*x**2 + 6)/(x**6-5*x**4+5*x**2+4), x = 1..2)}
+\indentrel{3}\begin{verbatim}
+ 1
+ 2atan(8) + 2atan(5) + 2atan(2) + 2atan(Ä) - %pi
+ 2
+ (8) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 2
+Type: Union(f1: OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty8}
+\begin{paste}{ugProblemIntegrationPageEmpty8}{ugProblemIntegrationPagePatch8}
+\pastebutton{ugProblemIntegrationPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{integrate((x**4 - 3*x**2 + 6)/(x**6-5*x**4+5*x**2+4), x = 1..2)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch9}
+\begin{paste}{ugProblemIntegrationPageFull9}{ugProblemIntegrationPageEmpty9}
+\pastebutton{ugProblemIntegrationPageFull9}{\hidepaste}
+\tab{5}\spadcommand{integrate(1/(x**2-a), x = 1..2)}
+\indentrel{3}\begin{verbatim}
+ (9) potentialPole
+ Type: Union(pole: potentialPole,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty9}
+\begin{paste}{ugProblemIntegrationPageEmpty9}{ugProblemIntegrationPagePatch9}
+\pastebutton{ugProblemIntegrationPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{integrate(1/(x**2-a), x = 1..2)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPagePatch10}
+\begin{paste}{ugProblemIntegrationPageFull10}{ugProblemIntegrationPageEmpty10}
+\pastebutton{ugProblemIntegrationPageFull10}{\hidepaste}
+\tab{5}\spadcommand{integrate(1/(x**2-a), x = 1..2, "noPole")}
+\indentrel{3}\begin{verbatim}
+ (10)
+ [
+ 2 ÚÄ¿ 3 2
+ (- 4a - 4a)\³a + a + 6a + a
+ - log(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ)
+ 2
+ a - 2a + 1
+ +
+ 2 ÚÄ¿ 3 2
+ (- 8a - 32a)\³a + a + 24a + 16a
+ log(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ)
+ 2
+ a - 8a + 16
+ /
+ ÚÄ¿
+ 4\³a
+ ,
+ ÚÄÄÄ¿ ÚÄÄÄ¿
+ 2\³- a \³- a
+ - atan(ÄÄÄÄÄÄÄ) + atan(ÄÄÄÄÄÄ)
+ a a
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ]
+ ÚÄÄÄ¿
+ \³- a
+Type: Union(f2: List OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIntegrationPageEmpty10}
+\begin{paste}{ugProblemIntegrationPageEmpty10}{ugProblemIntegrationPagePatch10}
+\pastebutton{ugProblemIntegrationPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{integrate(1/(x**2-a), x = 1..2, "noPole")}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorRatFunPagePatch1}
+\begin{paste}{ugProblemFactorRatFunPageFull1}{ugProblemFactorRatFunPageEmpty1}
+\pastebutton{ugProblemFactorRatFunPageFull1}{\hidepaste}
+\tab{5}\spadcommand{factorFraction((x**2-4)/(y**2-4))}
+\indentrel{3}\begin{verbatim}
+ (x - 2)(x + 2)
+ (1) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ (y - 2)(y + 2)
+ Type: Fraction Factored Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorRatFunPageEmpty1}
+\begin{paste}{ugProblemFactorRatFunPageEmpty1}{ugProblemFactorRatFunPagePatch1}
+\pastebutton{ugProblemFactorRatFunPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{factorFraction((x**2-4)/(y**2-4))}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorRatFunPagePatch2}
+\begin{paste}{ugProblemFactorRatFunPageFull2}{ugProblemFactorRatFunPageEmpty2}
+\pastebutton{ugProblemFactorRatFunPageFull2}{\hidepaste}
+\tab{5}\spadcommand{map(factor,(x**2-4)/(y**2-4))}
+\indentrel{3}\begin{verbatim}
+ (x - 2)(x + 2)
+ (2) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ (y - 2)(y + 2)
+ Type: Fraction Factored Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorRatFunPageEmpty2}
+\begin{paste}{ugProblemFactorRatFunPageEmpty2}{ugProblemFactorRatFunPagePatch2}
+\pastebutton{ugProblemFactorRatFunPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{map(factor,(x**2-4)/(y**2-4))}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorIntRatPagePatch1}
+\begin{paste}{ugProblemFactorIntRatPageFull1}{ugProblemFactorIntRatPageEmpty1}
+\pastebutton{ugProblemFactorIntRatPageFull1}{\hidepaste}
+\tab{5}\spadcommand{v := (4*x**3+2*y**2+1)*(12*x**5-x**3*y+12)\bound{v }}
+\indentrel{3}\begin{verbatim}
+ (1)
+ 3 3 5 2 6 3 8 5
+ - 2x y + (24x + 24)y + (- 4x - x )y + 48x + 12x
+ +
+ 3
+ 48x + 12
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorIntRatPageEmpty1}
+\begin{paste}{ugProblemFactorIntRatPageEmpty1}{ugProblemFactorIntRatPagePatch1}
+\pastebutton{ugProblemFactorIntRatPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{v := (4*x**3+2*y**2+1)*(12*x**5-x**3*y+12)\bound{v }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorIntRatPagePatch2}
+\begin{paste}{ugProblemFactorIntRatPageFull2}{ugProblemFactorIntRatPageEmpty2}
+\pastebutton{ugProblemFactorIntRatPageFull2}{\hidepaste}
+\tab{5}\spadcommand{factor v\free{v }}
+\indentrel{3}\begin{verbatim}
+ 3 5 2 3
+ (2) - (x y - 12x - 12)(2y + 4x + 1)
+ Type: Factored Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorIntRatPageEmpty2}
+\begin{paste}{ugProblemFactorIntRatPageEmpty2}{ugProblemFactorIntRatPagePatch2}
+\pastebutton{ugProblemFactorIntRatPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{factor v\free{v }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorIntRatPagePatch3}
+\begin{paste}{ugProblemFactorIntRatPageFull3}{ugProblemFactorIntRatPageEmpty3}
+\pastebutton{ugProblemFactorIntRatPageFull3}{\hidepaste}
+\tab{5}\spadcommand{w := (4*x**3+(2/3)*x**2+1)*(12*x**5-(1/2)*x**3+12)\bound{w }}
+\indentrel{3}\begin{verbatim}
+ 8 7 6 35 5 95 3 2
+ (3) 48x + 8x - 2x + ÄÄ x + ÄÄ x + 8x + 12
+ 3 2
+ Type: Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorIntRatPageEmpty3}
+\begin{paste}{ugProblemFactorIntRatPageEmpty3}{ugProblemFactorIntRatPagePatch3}
+\pastebutton{ugProblemFactorIntRatPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{w := (4*x**3+(2/3)*x**2+1)*(12*x**5-(1/2)*x**3+12)\bound{w }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorIntRatPagePatch4}
+\begin{paste}{ugProblemFactorIntRatPageFull4}{ugProblemFactorIntRatPageEmpty4}
+\pastebutton{ugProblemFactorIntRatPageFull4}{\hidepaste}
+\tab{5}\spadcommand{factor w\free{w }}
+\indentrel{3}\begin{verbatim}
+ 3 1 2 1 5 1 3
+ (4) 48(x + Ä x + Ä)(x - ÄÄ x + 1)
+ 6 4 24
+ Type: Factored Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemFactorIntRatPageEmpty4}
+\begin{paste}{ugProblemFactorIntRatPageEmpty4}{ugProblemFactorIntRatPagePatch4}
+\pastebutton{ugProblemFactorIntRatPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{factor w\free{w }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch1}
+\begin{paste}{ugxProblemFinitePrimePageFull1}{ugxProblemFinitePrimePageEmpty1}
+\pastebutton{ugxProblemFinitePrimePageFull1}{\hidepaste}
+\tab{5}\spadcommand{(a,b) : IntegerMod 12\bound{abdec }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty1}
+\begin{paste}{ugxProblemFinitePrimePageEmpty1}{ugxProblemFinitePrimePagePatch1}
+\pastebutton{ugxProblemFinitePrimePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{(a,b) : IntegerMod 12\bound{abdec }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch2}
+\begin{paste}{ugxProblemFinitePrimePageFull2}{ugxProblemFinitePrimePageEmpty2}
+\pastebutton{ugxProblemFinitePrimePageFull2}{\hidepaste}
+\tab{5}\spadcommand{(a, b) := (16, 7)\free{abdec }\bound{a b }}
+\indentrel{3}\begin{verbatim}
+ (2) 7
+ Type: IntegerMod 12
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty2}
+\begin{paste}{ugxProblemFinitePrimePageEmpty2}{ugxProblemFinitePrimePagePatch2}
+\pastebutton{ugxProblemFinitePrimePageEmpty2}{\showpaste}
+\tab{5}\spadcommand{(a, b) := (16, 7)\free{abdec }\bound{a b }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch3}
+\begin{paste}{ugxProblemFinitePrimePageFull3}{ugxProblemFinitePrimePageEmpty3}
+\pastebutton{ugxProblemFinitePrimePageFull3}{\hidepaste}
+\tab{5}\spadcommand{[a - b, a * b]\free{a b }}
+\indentrel{3}\begin{verbatim}
+ (3) [9,4]
+ Type: List IntegerMod 12
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty3}
+\begin{paste}{ugxProblemFinitePrimePageEmpty3}{ugxProblemFinitePrimePagePatch3}
+\pastebutton{ugxProblemFinitePrimePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{[a - b, a * b]\free{a b }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch4}
+\begin{paste}{ugxProblemFinitePrimePageFull4}{ugxProblemFinitePrimePageEmpty4}
+\pastebutton{ugxProblemFinitePrimePageFull4}{\hidepaste}
+\tab{5}\spadcommand{a / b\free{a b }}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty4}
+\begin{paste}{ugxProblemFinitePrimePageEmpty4}{ugxProblemFinitePrimePagePatch4}
+\pastebutton{ugxProblemFinitePrimePageEmpty4}{\showpaste}
+\tab{5}\spadcommand{a / b\free{a b }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch5}
+\begin{paste}{ugxProblemFinitePrimePageFull5}{ugxProblemFinitePrimePageEmpty5}
+\pastebutton{ugxProblemFinitePrimePageFull5}{\hidepaste}
+\tab{5}\spadcommand{recip a\free{a }}
+\indentrel{3}\begin{verbatim}
+ (4) "failed"
+ Type: Union("failed",...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty5}
+\begin{paste}{ugxProblemFinitePrimePageEmpty5}{ugxProblemFinitePrimePagePatch5}
+\pastebutton{ugxProblemFinitePrimePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{recip a\free{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch6}
+\begin{paste}{ugxProblemFinitePrimePageFull6}{ugxProblemFinitePrimePageEmpty6}
+\pastebutton{ugxProblemFinitePrimePageFull6}{\hidepaste}
+\tab{5}\spadcommand{recip b\free{b }}
+\indentrel{3}\begin{verbatim}
+ (5) 7
+ Type: Union(IntegerMod 12,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty6}
+\begin{paste}{ugxProblemFinitePrimePageEmpty6}{ugxProblemFinitePrimePagePatch6}
+\pastebutton{ugxProblemFinitePrimePageEmpty6}{\showpaste}
+\tab{5}\spadcommand{recip b\free{b }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch7}
+\begin{paste}{ugxProblemFinitePrimePageFull7}{ugxProblemFinitePrimePageEmpty7}
+\pastebutton{ugxProblemFinitePrimePageFull7}{\hidepaste}
+\tab{5}\spadcommand{c : PrimeField 11 := 8\bound{c }}
+\indentrel{3}\begin{verbatim}
+ (6) 8
+ Type: PrimeField 11
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty7}
+\begin{paste}{ugxProblemFinitePrimePageEmpty7}{ugxProblemFinitePrimePagePatch7}
+\pastebutton{ugxProblemFinitePrimePageEmpty7}{\showpaste}
+\tab{5}\spadcommand{c : PrimeField 11 := 8\bound{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch8}
+\begin{paste}{ugxProblemFinitePrimePageFull8}{ugxProblemFinitePrimePageEmpty8}
+\pastebutton{ugxProblemFinitePrimePageFull8}{\hidepaste}
+\tab{5}\spadcommand{inv c\free{c }}
+\indentrel{3}\begin{verbatim}
+ (7) 7
+ Type: PrimeField 11
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty8}
+\begin{paste}{ugxProblemFinitePrimePageEmpty8}{ugxProblemFinitePrimePagePatch8}
+\pastebutton{ugxProblemFinitePrimePageEmpty8}{\showpaste}
+\tab{5}\spadcommand{inv c\free{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch9}
+\begin{paste}{ugxProblemFinitePrimePageFull9}{ugxProblemFinitePrimePageEmpty9}
+\pastebutton{ugxProblemFinitePrimePageFull9}{\hidepaste}
+\tab{5}\spadcommand{9/c\free{c }}
+\indentrel{3}\begin{verbatim}
+ (8) 8
+ Type: PrimeField 11
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty9}
+\begin{paste}{ugxProblemFinitePrimePageEmpty9}{ugxProblemFinitePrimePagePatch9}
+\pastebutton{ugxProblemFinitePrimePageEmpty9}{\showpaste}
+\tab{5}\spadcommand{9/c\free{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch10}
+\begin{paste}{ugxProblemFinitePrimePageFull10}{ugxProblemFinitePrimePageEmpty10}
+\pastebutton{ugxProblemFinitePrimePageFull10}{\hidepaste}
+\tab{5}\spadcommand{GF101 := PF 101\bound{GF101 }}
+\indentrel{3}\begin{verbatim}
+ (9) PrimeField 101
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty10}
+\begin{paste}{ugxProblemFinitePrimePageEmpty10}{ugxProblemFinitePrimePagePatch10}
+\pastebutton{ugxProblemFinitePrimePageEmpty10}{\showpaste}
+\tab{5}\spadcommand{GF101 := PF 101\bound{GF101 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch11}
+\begin{paste}{ugxProblemFinitePrimePageFull11}{ugxProblemFinitePrimePageEmpty11}
+\pastebutton{ugxProblemFinitePrimePageFull11}{\hidepaste}
+\tab{5}\spadcommand{x := random()$GF101\bound{x }\free{GF101 }}
+\indentrel{3}\begin{verbatim}
+ (10) 78
+ Type: PrimeField 101
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty11}
+\begin{paste}{ugxProblemFinitePrimePageEmpty11}{ugxProblemFinitePrimePagePatch11}
+\pastebutton{ugxProblemFinitePrimePageEmpty11}{\showpaste}
+\tab{5}\spadcommand{x := random()$GF101\bound{x }\free{GF101 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch12}
+\begin{paste}{ugxProblemFinitePrimePageFull12}{ugxProblemFinitePrimePageEmpty12}
+\pastebutton{ugxProblemFinitePrimePageFull12}{\hidepaste}
+\tab{5}\spadcommand{y : GF101 := 37\bound{y }\free{GF101 }}
+\indentrel{3}\begin{verbatim}
+ (11) 37
+ Type: PrimeField 101
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty12}
+\begin{paste}{ugxProblemFinitePrimePageEmpty12}{ugxProblemFinitePrimePagePatch12}
+\pastebutton{ugxProblemFinitePrimePageEmpty12}{\showpaste}
+\tab{5}\spadcommand{y : GF101 := 37\bound{y }\free{GF101 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch13}
+\begin{paste}{ugxProblemFinitePrimePageFull13}{ugxProblemFinitePrimePageEmpty13}
+\pastebutton{ugxProblemFinitePrimePageFull13}{\hidepaste}
+\tab{5}\spadcommand{z := x/y\bound{z }\free{x y }}
+\indentrel{3}\begin{verbatim}
+ (12) 84
+ Type: PrimeField 101
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty13}
+\begin{paste}{ugxProblemFinitePrimePageEmpty13}{ugxProblemFinitePrimePagePatch13}
+\pastebutton{ugxProblemFinitePrimePageEmpty13}{\showpaste}
+\tab{5}\spadcommand{z := x/y\bound{z }\free{x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch14}
+\begin{paste}{ugxProblemFinitePrimePageFull14}{ugxProblemFinitePrimePageEmpty14}
+\pastebutton{ugxProblemFinitePrimePageFull14}{\hidepaste}
+\tab{5}\spadcommand{z * y - x\free{x y z }}
+\indentrel{3}\begin{verbatim}
+ (13) 0
+ Type: PrimeField 101
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty14}
+\begin{paste}{ugxProblemFinitePrimePageEmpty14}{ugxProblemFinitePrimePagePatch14}
+\pastebutton{ugxProblemFinitePrimePageEmpty14}{\showpaste}
+\tab{5}\spadcommand{z * y - x\free{x y z }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch15}
+\begin{paste}{ugxProblemFinitePrimePageFull15}{ugxProblemFinitePrimePageEmpty15}
+\pastebutton{ugxProblemFinitePrimePageFull15}{\hidepaste}
+\tab{5}\spadcommand{pe := primitiveElement()$GF101\bound{pe }\free{GF101 }}
+\indentrel{3}\begin{verbatim}
+ (14) 2
+ Type: PrimeField 101
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty15}
+\begin{paste}{ugxProblemFinitePrimePageEmpty15}{ugxProblemFinitePrimePagePatch15}
+\pastebutton{ugxProblemFinitePrimePageEmpty15}{\showpaste}
+\tab{5}\spadcommand{pe := primitiveElement()$GF101\bound{pe }\free{GF101 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch16}
+\begin{paste}{ugxProblemFinitePrimePageFull16}{ugxProblemFinitePrimePageEmpty16}
+\pastebutton{ugxProblemFinitePrimePageFull16}{\hidepaste}
+\tab{5}\spadcommand{[pe**i for i in 0..99]\free{pe }}
+\indentrel{3}\begin{verbatim}
+ (15)
+ [1, 2, 4, 8, 16, 32, 64, 27, 54, 7, 14, 28, 56, 11,
+ 22, 44, 88, 75, 49, 98, 95, 89, 77, 53, 5, 10, 20,
+ 40, 80, 59, 17, 34, 68, 35, 70, 39, 78, 55, 9, 18,
+ 36, 72, 43, 86, 71, 41, 82, 63, 25, 50, 100, 99, 97,
+ 93, 85, 69, 37, 74, 47, 94, 87, 73, 45, 90, 79, 57,
+ 13, 26, 52, 3, 6, 12, 24, 48, 96, 91, 81, 61, 21, 42,
+ 84, 67, 33, 66, 31, 62, 23, 46, 92, 83, 65, 29, 58,
+ 15, 30, 60, 19, 38, 76, 51]
+ Type: List PrimeField 101
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty16}
+\begin{paste}{ugxProblemFinitePrimePageEmpty16}{ugxProblemFinitePrimePagePatch16}
+\pastebutton{ugxProblemFinitePrimePageEmpty16}{\showpaste}
+\tab{5}\spadcommand{[pe**i for i in 0..99]\free{pe }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch17}
+\begin{paste}{ugxProblemFinitePrimePageFull17}{ugxProblemFinitePrimePageEmpty17}
+\pastebutton{ugxProblemFinitePrimePageFull17}{\hidepaste}
+\tab{5}\spadcommand{ex := discreteLog(y)\bound{ex }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (16) 56
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty17}
+\begin{paste}{ugxProblemFinitePrimePageEmpty17}{ugxProblemFinitePrimePagePatch17}
+\pastebutton{ugxProblemFinitePrimePageEmpty17}{\showpaste}
+\tab{5}\spadcommand{ex := discreteLog(y)\bound{ex }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch18}
+\begin{paste}{ugxProblemFinitePrimePageFull18}{ugxProblemFinitePrimePageEmpty18}
+\pastebutton{ugxProblemFinitePrimePageFull18}{\hidepaste}
+\tab{5}\spadcommand{pe ** ex\free{ex pe }}
+\indentrel{3}\begin{verbatim}
+ (17) 37
+ Type: PrimeField 101
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty18}
+\begin{paste}{ugxProblemFinitePrimePageEmpty18}{ugxProblemFinitePrimePagePatch18}
+\pastebutton{ugxProblemFinitePrimePageEmpty18}{\showpaste}
+\tab{5}\spadcommand{pe ** ex\free{ex pe }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch19}
+\begin{paste}{ugxProblemFinitePrimePageFull19}{ugxProblemFinitePrimePageEmpty19}
+\pastebutton{ugxProblemFinitePrimePageFull19}{\hidepaste}
+\tab{5}\spadcommand{order y\free{y }}
+\indentrel{3}\begin{verbatim}
+ (18) 25
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty19}
+\begin{paste}{ugxProblemFinitePrimePageEmpty19}{ugxProblemFinitePrimePagePatch19}
+\pastebutton{ugxProblemFinitePrimePageEmpty19}{\showpaste}
+\tab{5}\spadcommand{order y\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePagePatch20}
+\begin{paste}{ugxProblemFinitePrimePageFull20}{ugxProblemFinitePrimePageEmpty20}
+\pastebutton{ugxProblemFinitePrimePageFull20}{\hidepaste}
+\tab{5}\spadcommand{order pe\free{pe }}
+\indentrel{3}\begin{verbatim}
+ (19) 100
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFinitePrimePageEmpty20}
+\begin{paste}{ugxProblemFinitePrimePageEmpty20}{ugxProblemFinitePrimePagePatch20}
+\pastebutton{ugxProblemFinitePrimePageEmpty20}{\showpaste}
+\tab{5}\spadcommand{order pe\free{pe }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch1}
+\begin{paste}{ugxProblemFiniteCyclicPageFull1}{ugxProblemFiniteCyclicPageEmpty1}
+\pastebutton{ugxProblemFiniteCyclicPageFull1}{\hidepaste}
+\tab{5}\spadcommand{GF81 := FFCG(3,4);\bound{GF81 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty1}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty1}{ugxProblemFiniteCyclicPagePatch1}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{GF81 := FFCG(3,4);\bound{GF81 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch2}
+\begin{paste}{ugxProblemFiniteCyclicPageFull2}{ugxProblemFiniteCyclicPageEmpty2}
+\pastebutton{ugxProblemFiniteCyclicPageFull2}{\hidepaste}
+\tab{5}\spadcommand{a := primitiveElement()$GF81\bound{a }\free{GF81 }}
+\indentrel{3}\begin{verbatim}
+ 1
+ (2) %BF
+ Type: FiniteFieldCyclicGroup(3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty2}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty2}{ugxProblemFiniteCyclicPagePatch2}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{a := primitiveElement()$GF81\bound{a }\free{GF81 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch3}
+\begin{paste}{ugxProblemFiniteCyclicPageFull3}{ugxProblemFiniteCyclicPageEmpty3}
+\pastebutton{ugxProblemFiniteCyclicPageFull3}{\hidepaste}
+\tab{5}\spadcommand{b := a**12 - a**5 + a\bound{b }\free{a }}
+\indentrel{3}\begin{verbatim}
+ 72
+ (3) %BF
+ Type: FiniteFieldCyclicGroup(3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty3}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty3}{ugxProblemFiniteCyclicPagePatch3}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{b := a**12 - a**5 + a\bound{b }\free{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch4}
+\begin{paste}{ugxProblemFiniteCyclicPageFull4}{ugxProblemFiniteCyclicPageEmpty4}
+\pastebutton{ugxProblemFiniteCyclicPageFull4}{\hidepaste}
+\tab{5}\spadcommand{b\free{b }}
+\indentrel{3}\begin{verbatim}
+ 72
+ (4) %BF
+ Type: FiniteFieldCyclicGroup(3,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty4}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty4}{ugxProblemFiniteCyclicPagePatch4}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{b\free{b }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch5}
+\begin{paste}{ugxProblemFiniteCyclicPageFull5}{ugxProblemFiniteCyclicPageEmpty5}
+\pastebutton{ugxProblemFiniteCyclicPageFull5}{\hidepaste}
+\tab{5}\spadcommand{discreteLog b\free{b }}
+\indentrel{3}\begin{verbatim}
+ (5) 72
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty5}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty5}{ugxProblemFiniteCyclicPagePatch5}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{discreteLog b\free{b }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch6}
+\begin{paste}{ugxProblemFiniteCyclicPageFull6}{ugxProblemFiniteCyclicPageEmpty6}
+\pastebutton{ugxProblemFiniteCyclicPageFull6}{\hidepaste}
+\tab{5}\spadcommand{GF9 := FF(3,2);\bound{GF9 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty6}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty6}{ugxProblemFiniteCyclicPagePatch6}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{GF9 := FF(3,2);\bound{GF9 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch7}
+\begin{paste}{ugxProblemFiniteCyclicPageFull7}{ugxProblemFiniteCyclicPageEmpty7}
+\pastebutton{ugxProblemFiniteCyclicPageFull7}{\hidepaste}
+\tab{5}\spadcommand{GF729 := FFCGX(GF9,3);\bound{GF729 }\free{GF9 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty7}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty7}{ugxProblemFiniteCyclicPagePatch7}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{GF729 := FFCGX(GF9,3);\bound{GF729 }\free{GF9 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch8}
+\begin{paste}{ugxProblemFiniteCyclicPageFull8}{ugxProblemFiniteCyclicPageEmpty8}
+\pastebutton{ugxProblemFiniteCyclicPageFull8}{\hidepaste}
+\tab{5}\spadcommand{r := (random()$GF729) ** 20\free{GF729 }\bound{r }}
+\indentrel{3}\begin{verbatim}
+ 68
+ (8) %CN
+Type: FiniteFieldCyclicGroupExtension(FiniteField(3,2),3)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty8}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty8}{ugxProblemFiniteCyclicPagePatch8}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{r := (random()$GF729) ** 20\free{GF729 }\bound{r }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch9}
+\begin{paste}{ugxProblemFiniteCyclicPageFull9}{ugxProblemFiniteCyclicPageEmpty9}
+\pastebutton{ugxProblemFiniteCyclicPageFull9}{\hidepaste}
+\tab{5}\spadcommand{trace(r)\free{r }}
+\indentrel{3}\begin{verbatim}
+ (9) 2
+ Type: FiniteField(3,2)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty9}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty9}{ugxProblemFiniteCyclicPagePatch9}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{trace(r)\free{r }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch10}
+\begin{paste}{ugxProblemFiniteCyclicPageFull10}{ugxProblemFiniteCyclicPageEmpty10}
+\pastebutton{ugxProblemFiniteCyclicPageFull10}{\hidepaste}
+\tab{5}\spadcommand{GF3 := PrimeField 3;\bound{GF3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty10}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty10}{ugxProblemFiniteCyclicPagePatch10}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{GF3 := PrimeField 3;\bound{GF3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch11}
+\begin{paste}{ugxProblemFiniteCyclicPageFull11}{ugxProblemFiniteCyclicPageEmpty11}
+\pastebutton{ugxProblemFiniteCyclicPageFull11}{\hidepaste}
+\tab{5}\spadcommand{f := createPrimitivePoly(4)$FFPOLY(GF3)\bound{f }\free{GF3 }}
+\indentrel{3}\begin{verbatim}
+ 4
+ (11) ? + ? + 2
+ Type: SparseUnivariatePolynomial PrimeField 3
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty11}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty11}{ugxProblemFiniteCyclicPagePatch11}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{f := createPrimitivePoly(4)$FFPOLY(GF3)\bound{f }\free{GF3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch12}
+\begin{paste}{ugxProblemFiniteCyclicPageFull12}{ugxProblemFiniteCyclicPageEmpty12}
+\pastebutton{ugxProblemFiniteCyclicPageFull12}{\hidepaste}
+\tab{5}\spadcommand{GF81 := FFCGP(GF3,f);\bound{GF81x }\free{f GF3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty12}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty12}{ugxProblemFiniteCyclicPagePatch12}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{GF81 := FFCGP(GF3,f);\bound{GF81x }\free{f GF3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPagePatch13}
+\begin{paste}{ugxProblemFiniteCyclicPageFull13}{ugxProblemFiniteCyclicPageEmpty13}
+\pastebutton{ugxProblemFiniteCyclicPageFull13}{\hidepaste}
+\tab{5}\spadcommand{random()$GF81\free{GF81x }}
+\indentrel{3}\begin{verbatim}
+ 8
+ (13) %BF
+Type: FiniteFieldCyclicGroupExtensionByPolynomial(PrimeField 3,?**4+?+2)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteCyclicPageEmpty13}
+\begin{paste}{ugxProblemFiniteCyclicPageEmpty13}{ugxProblemFiniteCyclicPagePatch13}
+\pastebutton{ugxProblemFiniteCyclicPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{random()$GF81\free{GF81x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePagePatch1}
+\begin{paste}{ugxProblemSeriesCreatePageFull1}{ugxProblemSeriesCreatePageEmpty1}
+\pastebutton{ugxProblemSeriesCreatePageFull1}{\hidepaste}
+\tab{5}\spadcommand{x := series 'x\bound{x }}
+\indentrel{3}\begin{verbatim}
+ (1) x
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePageEmpty1}
+\begin{paste}{ugxProblemSeriesCreatePageEmpty1}{ugxProblemSeriesCreatePagePatch1}
+\pastebutton{ugxProblemSeriesCreatePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{x := series 'x\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePagePatch2}
+\begin{paste}{ugxProblemSeriesCreatePageFull2}{ugxProblemSeriesCreatePageEmpty2}
+\pastebutton{ugxProblemSeriesCreatePageFull2}{\hidepaste}
+\tab{5}\spadcommand{1/(1 - x - x**2)\free{x }}
+\indentrel{3}\begin{verbatim}
+ (2)
+ 2 3 4 5 6 7 8
+ 1 + x + 2x + 3x + 5x + 8x + 13x + 21x + 34x
+ +
+ 9 10 11
+ 55x + 89x + O(x )
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePageEmpty2}
+\begin{paste}{ugxProblemSeriesCreatePageEmpty2}{ugxProblemSeriesCreatePagePatch2}
+\pastebutton{ugxProblemSeriesCreatePageEmpty2}{\showpaste}
+\tab{5}\spadcommand{1/(1 - x - x**2)\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePagePatch3}
+\begin{paste}{ugxProblemSeriesCreatePageFull3}{ugxProblemSeriesCreatePageEmpty3}
+\pastebutton{ugxProblemSeriesCreatePageFull3}{\hidepaste}
+\tab{5}\spadcommand{sin(x)\free{x }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 1 3 1 5 1 7 1 9
+ x - Ä x + ÄÄÄ x - ÄÄÄÄ x + ÄÄÄÄÄÄ x
+ 6 120 5040 362880
+ +
+ 1 11 12
+ - ÄÄÄÄÄÄÄÄ x + O(x )
+ 39916800
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePageEmpty3}
+\begin{paste}{ugxProblemSeriesCreatePageEmpty3}{ugxProblemSeriesCreatePagePatch3}
+\pastebutton{ugxProblemSeriesCreatePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{sin(x)\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePagePatch4}
+\begin{paste}{ugxProblemSeriesCreatePageFull4}{ugxProblemSeriesCreatePageEmpty4}
+\pastebutton{ugxProblemSeriesCreatePageFull4}{\hidepaste}
+\tab{5}\spadcommand{sin(1 + x)\free{x }}
+\indentrel{3}\begin{verbatim}
+ (4)
+ sin(1) 2 cos(1) 3 sin(1) 4
+ sin(1) + cos(1)x - ÄÄÄÄÄÄ x - ÄÄÄÄÄÄ x + ÄÄÄÄÄÄ x
+ 2 6 24
+ +
+ cos(1) 5 sin(1) 6 cos(1) 7 sin(1) 8
+ ÄÄÄÄÄÄ x - ÄÄÄÄÄÄ x - ÄÄÄÄÄÄ x + ÄÄÄÄÄÄ x
+ 120 720 5040 40320
+ +
+ cos(1) 9 sin(1) 10 11
+ ÄÄÄÄÄÄ x - ÄÄÄÄÄÄÄ x + O(x )
+ 362880 3628800
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePageEmpty4}
+\begin{paste}{ugxProblemSeriesCreatePageEmpty4}{ugxProblemSeriesCreatePagePatch4}
+\pastebutton{ugxProblemSeriesCreatePageEmpty4}{\showpaste}
+\tab{5}\spadcommand{sin(1 + x)\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePagePatch5}
+\begin{paste}{ugxProblemSeriesCreatePageFull5}{ugxProblemSeriesCreatePageEmpty5}
+\pastebutton{ugxProblemSeriesCreatePageFull5}{\hidepaste}
+\tab{5}\spadcommand{sin(a * x)\free{x }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 3 5 7 9
+ a 3 a 5 a 7 a 9
+ a x - ÄÄ x + ÄÄÄ x - ÄÄÄÄ x + ÄÄÄÄÄÄ x
+ 6 120 5040 362880
+ +
+ 11
+ a 11 12
+ - ÄÄÄÄÄÄÄÄ x + O(x )
+ 39916800
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePageEmpty5}
+\begin{paste}{ugxProblemSeriesCreatePageEmpty5}{ugxProblemSeriesCreatePagePatch5}
+\pastebutton{ugxProblemSeriesCreatePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{sin(a * x)\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePagePatch6}
+\begin{paste}{ugxProblemSeriesCreatePageFull6}{ugxProblemSeriesCreatePageEmpty6}
+\pastebutton{ugxProblemSeriesCreatePageFull6}{\hidepaste}
+\tab{5}\spadcommand{series(1/log(y),y = 1)}
+\indentrel{3}\begin{verbatim}
+ (6)
+ - 1 1 1 1 2
+ (y - 1) + Ä - ÄÄ (y - 1) + ÄÄ (y - 1)
+ 2 12 24
+ +
+ 19 3 3 4 863 5
+ - ÄÄÄ (y - 1) + ÄÄÄ (y - 1) - ÄÄÄÄÄ (y - 1)
+ 720 160 60480
+ +
+ 275 6 33953 7 8183 8
+ ÄÄÄÄÄ (y - 1) - ÄÄÄÄÄÄÄ (y - 1) + ÄÄÄÄÄÄÄ (y - 1)
+ 24192 3628800 1036800
+ +
+ 3250433 9 10
+ - ÄÄÄÄÄÄÄÄÄ (y - 1) + O((y - 1) )
+ 479001600
+ Type: UnivariatePuiseuxSeries(Expression Integer,y,1)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePageEmpty6}
+\begin{paste}{ugxProblemSeriesCreatePageEmpty6}{ugxProblemSeriesCreatePagePatch6}
+\pastebutton{ugxProblemSeriesCreatePageEmpty6}{\showpaste}
+\tab{5}\spadcommand{series(1/log(y),y = 1)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePagePatch7}
+\begin{paste}{ugxProblemSeriesCreatePageFull7}{ugxProblemSeriesCreatePageEmpty7}
+\pastebutton{ugxProblemSeriesCreatePageFull7}{\hidepaste}
+\tab{5}\spadcommand{y : UTS(FLOAT,'z,0) := exp(z)\bound{y }}
+\indentrel{3}\begin{verbatim}
+ (7)
+ 2 3
+ 1.0 + z + 0.5 z + 0.1666666666 6666666667 z
+ +
+ 4
+ 0.0416666666 6666666666 7 z
+ +
+ 5
+ 0.0083333333 3333333333 34 z
+ +
+ 6
+ 0.0013888888 8888888888 89 z
+ +
+ 7
+ 0.0001984126 9841269841 27 z
+ +
+ 8
+ 0.0000248015 8730158730 1587 z
+ +
+ 9
+ 0.0000027557 3192239858 90653 z
+ +
+ 10 11
+ 0.2755731922 3985890653 E -6 z + O(z )
+ Type: UnivariateTaylorSeries(Float,z,0.0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePageEmpty7}
+\begin{paste}{ugxProblemSeriesCreatePageEmpty7}{ugxProblemSeriesCreatePagePatch7}
+\pastebutton{ugxProblemSeriesCreatePageEmpty7}{\showpaste}
+\tab{5}\spadcommand{y : UTS(FLOAT,'z,0) := exp(z)\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePagePatch8}
+\begin{paste}{ugxProblemSeriesCreatePageFull8}{ugxProblemSeriesCreatePageEmpty8}
+\pastebutton{ugxProblemSeriesCreatePageFull8}{\hidepaste}
+\tab{5}\spadcommand{series(1/factorial(n),n,w = 0)}
+\indentrel{3}\begin{verbatim}
+ (8)
+ 1 2 1 3 1 4 1 5 1 6
+ 1 + w + Ä w + Ä w + ÄÄ w + ÄÄÄ w + ÄÄÄ w
+ 2 6 24 120 720
+ +
+ 1 7 1 8 1 9 1 10 11
+ ÄÄÄÄ w + ÄÄÄÄÄ w + ÄÄÄÄÄÄ w + ÄÄÄÄÄÄÄ w + O(w )
+ 5040 40320 362880 3628800
+ Type: UnivariatePuiseuxSeries(Expression Integer,w,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesCreatePageEmpty8}
+\begin{paste}{ugxProblemSeriesCreatePageEmpty8}{ugxProblemSeriesCreatePagePatch8}
+\pastebutton{ugxProblemSeriesCreatePageEmpty8}{\showpaste}
+\tab{5}\spadcommand{series(1/factorial(n),n,w = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch1}
+\begin{paste}{ugxProblemFiniteNormalPageFull1}{ugxProblemFiniteNormalPageEmpty1}
+\pastebutton{ugxProblemFiniteNormalPageFull1}{\hidepaste}
+\tab{5}\spadcommand{K := FFNB(3,8)\bound{K }}
+\indentrel{3}\begin{verbatim}
+ (1) FiniteFieldNormalBasis(3,8)
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty1}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty1}{ugxProblemFiniteNormalPagePatch1}
+\pastebutton{ugxProblemFiniteNormalPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{K := FFNB(3,8)\bound{K }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch2}
+\begin{paste}{ugxProblemFiniteNormalPageFull2}{ugxProblemFiniteNormalPageEmpty2}
+\pastebutton{ugxProblemFiniteNormalPageFull2}{\hidepaste}
+\tab{5}\spadcommand{a := normalElement()$K\bound{a }\free{K }}
+\indentrel{3}\begin{verbatim}
+ (2) %CO
+ Type: FiniteFieldNormalBasis(3,8)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty2}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty2}{ugxProblemFiniteNormalPagePatch2}
+\pastebutton{ugxProblemFiniteNormalPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{a := normalElement()$K\bound{a }\free{K }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch3}
+\begin{paste}{ugxProblemFiniteNormalPageFull3}{ugxProblemFiniteNormalPageEmpty3}
+\pastebutton{ugxProblemFiniteNormalPageFull3}{\hidepaste}
+\tab{5}\spadcommand{b := a**12 - a**5 + a\bound{b }\free{a }}
+\indentrel{3}\begin{verbatim}
+ 7 5
+ q q q
+ (3) 2%CO + %CO + %CO
+ Type: FiniteFieldNormalBasis(3,8)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty3}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty3}{ugxProblemFiniteNormalPagePatch3}
+\pastebutton{ugxProblemFiniteNormalPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{b := a**12 - a**5 + a\bound{b }\free{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch4}
+\begin{paste}{ugxProblemFiniteNormalPageFull4}{ugxProblemFiniteNormalPageEmpty4}
+\pastebutton{ugxProblemFiniteNormalPageFull4}{\hidepaste}
+\tab{5}\spadcommand{GF9 := FFNB(3,2);\bound{GF9 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty4}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty4}{ugxProblemFiniteNormalPagePatch4}
+\pastebutton{ugxProblemFiniteNormalPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{GF9 := FFNB(3,2);\bound{GF9 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch5}
+\begin{paste}{ugxProblemFiniteNormalPageFull5}{ugxProblemFiniteNormalPageEmpty5}
+\pastebutton{ugxProblemFiniteNormalPageFull5}{\hidepaste}
+\tab{5}\spadcommand{GF729 := FFNBX(GF9,3);\bound{GF729 }\free{GF9 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty5}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty5}{ugxProblemFiniteNormalPagePatch5}
+\pastebutton{ugxProblemFiniteNormalPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{GF729 := FFNBX(GF9,3);\bound{GF729 }\free{GF9 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch6}
+\begin{paste}{ugxProblemFiniteNormalPageFull6}{ugxProblemFiniteNormalPageEmpty6}
+\pastebutton{ugxProblemFiniteNormalPageFull6}{\hidepaste}
+\tab{5}\spadcommand{r := random()$GF729\bound{r }\free{GF729 }}
+\indentrel{3}\begin{verbatim}
+ 2
+ q q
+ (6) 2%CP %CQ
+Type: FiniteFieldNormalBasisExtension(FiniteFieldNormalBasis(3,2),3)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty6}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty6}{ugxProblemFiniteNormalPagePatch6}
+\pastebutton{ugxProblemFiniteNormalPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{r := random()$GF729\bound{r }\free{GF729 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch7}
+\begin{paste}{ugxProblemFiniteNormalPageFull7}{ugxProblemFiniteNormalPageEmpty7}
+\pastebutton{ugxProblemFiniteNormalPageFull7}{\hidepaste}
+\tab{5}\spadcommand{r + r**3 + r**9 + r**27\free{r }}
+\indentrel{3}\begin{verbatim}
+ 2
+ q q q q
+ (7) (2%CP + 2%CP)%CQ + 2%CP %CQ + 2%CP %CQ
+Type: FiniteFieldNormalBasisExtension(FiniteFieldNormalBasis(3,2),3)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty7}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty7}{ugxProblemFiniteNormalPagePatch7}
+\pastebutton{ugxProblemFiniteNormalPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{r + r**3 + r**9 + r**27\free{r }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch8}
+\begin{paste}{ugxProblemFiniteNormalPageFull8}{ugxProblemFiniteNormalPageEmpty8}
+\pastebutton{ugxProblemFiniteNormalPageFull8}{\hidepaste}
+\tab{5}\spadcommand{GF3 := PrimeField 3;\bound{GF3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty8}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty8}{ugxProblemFiniteNormalPagePatch8}
+\pastebutton{ugxProblemFiniteNormalPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{GF3 := PrimeField 3;\bound{GF3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch9}
+\begin{paste}{ugxProblemFiniteNormalPageFull9}{ugxProblemFiniteNormalPageEmpty9}
+\pastebutton{ugxProblemFiniteNormalPageFull9}{\hidepaste}
+\tab{5}\spadcommand{f := createNormalPoly(4)$FFPOLY(GF3)\free{GF3 }\bound{f }}
+\indentrel{3}\begin{verbatim}
+ 4 3
+ (9) ? + 2? + 2
+ Type: SparseUnivariatePolynomial PrimeField 3
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty9}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty9}{ugxProblemFiniteNormalPagePatch9}
+\pastebutton{ugxProblemFiniteNormalPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{f := createNormalPoly(4)$FFPOLY(GF3)\free{GF3 }\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch10}
+\begin{paste}{ugxProblemFiniteNormalPageFull10}{ugxProblemFiniteNormalPageEmpty10}
+\pastebutton{ugxProblemFiniteNormalPageFull10}{\hidepaste}
+\tab{5}\spadcommand{GF81 := FFNBP(GF3,f);\bound{GF81 }\free{f GF3 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty10}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty10}{ugxProblemFiniteNormalPagePatch10}
+\pastebutton{ugxProblemFiniteNormalPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{GF81 := FFNBP(GF3,f);\bound{GF81 }\free{f GF3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch11}
+\begin{paste}{ugxProblemFiniteNormalPageFull11}{ugxProblemFiniteNormalPageEmpty11}
+\pastebutton{ugxProblemFiniteNormalPageFull11}{\hidepaste}
+\tab{5}\spadcommand{r := random()$GF81\free{GF81 }\bound{r1 }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ q q q
+ (11) %CR + %CR + %CR
+Type: FiniteFieldNormalBasisExtensionByPolynomial(PrimeField 3,?**4+2*?**3+2)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty11}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty11}{ugxProblemFiniteNormalPagePatch11}
+\pastebutton{ugxProblemFiniteNormalPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{r := random()$GF81\free{GF81 }\bound{r1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch12}
+\begin{paste}{ugxProblemFiniteNormalPageFull12}{ugxProblemFiniteNormalPageEmpty12}
+\pastebutton{ugxProblemFiniteNormalPageFull12}{\hidepaste}
+\tab{5}\spadcommand{r * r**3 * r**9 * r**27\free{r1 }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ q q q
+ (12) 2%CR + 2%CR + 2%CR + 2%CR
+Type: FiniteFieldNormalBasisExtensionByPolynomial(PrimeField 3,?**4+2*?**3+2)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty12}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty12}{ugxProblemFiniteNormalPagePatch12}
+\pastebutton{ugxProblemFiniteNormalPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{r * r**3 * r**9 * r**27\free{r1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPagePatch13}
+\begin{paste}{ugxProblemFiniteNormalPageFull13}{ugxProblemFiniteNormalPageEmpty13}
+\pastebutton{ugxProblemFiniteNormalPageFull13}{\hidepaste}
+\tab{5}\spadcommand{norm r\free{r1 }}
+\indentrel{3}\begin{verbatim}
+ (13) 2
+ Type: PrimeField 3
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteNormalPageEmpty13}
+\begin{paste}{ugxProblemFiniteNormalPageEmpty13}{ugxProblemFiniteNormalPagePatch13}
+\pastebutton{ugxProblemFiniteNormalPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{norm r\free{r1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPagePatch1}
+\begin{paste}{ugxProblemSeriesFormulaPageFull1}{ugxProblemSeriesFormulaPageEmpty1}
+\pastebutton{ugxProblemSeriesFormulaPageFull1}{\hidepaste}
+\tab{5}\spadcommand{series(n +-> 1/factorial(n),x = 0)}
+\indentrel{3}\begin{verbatim}
+ (1)
+ 1 2 1 3 1 4 1 5 1 6
+ 1 + x + Ä x + Ä x + ÄÄ x + ÄÄÄ x + ÄÄÄ x
+ 2 6 24 120 720
+ +
+ 1 7 1 8 1 9 1 10 11
+ ÄÄÄÄ x + ÄÄÄÄÄ x + ÄÄÄÄÄÄ x + ÄÄÄÄÄÄÄ x + O(x )
+ 5040 40320 362880 3628800
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPageEmpty1}
+\begin{paste}{ugxProblemSeriesFormulaPageEmpty1}{ugxProblemSeriesFormulaPagePatch1}
+\pastebutton{ugxProblemSeriesFormulaPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{series(n +-> 1/factorial(n),x = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPagePatch2}
+\begin{paste}{ugxProblemSeriesFormulaPageFull2}{ugxProblemSeriesFormulaPageEmpty2}
+\pastebutton{ugxProblemSeriesFormulaPageFull2}{\hidepaste}
+\tab{5}\spadcommand{series(n +-> (-1)**(n-1)/n,x = 1,1..)}
+\indentrel{3}\begin{verbatim}
+ (2)
+ 1 2 1 3 1 4
+ (x - 1) - Ä (x - 1) + Ä (x - 1) - Ä (x - 1)
+ 2 3 4
+ +
+ 1 5 1 6 1 7 1 8
+ Ä (x - 1) - Ä (x - 1) + Ä (x - 1) - Ä (x - 1)
+ 5 6 7 8
+ +
+ 1 9 1 10 1 11 12
+ Ä (x - 1) - ÄÄ (x - 1) + ÄÄ (x - 1) + O((x - 1) )
+ 9 10 11
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,1)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPageEmpty2}
+\begin{paste}{ugxProblemSeriesFormulaPageEmpty2}{ugxProblemSeriesFormulaPagePatch2}
+\pastebutton{ugxProblemSeriesFormulaPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{series(n +-> (-1)**(n-1)/n,x = 1,1..)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPagePatch3}
+\begin{paste}{ugxProblemSeriesFormulaPageFull3}{ugxProblemSeriesFormulaPageEmpty3}
+\pastebutton{ugxProblemSeriesFormulaPageFull3}{\hidepaste}
+\tab{5}\spadcommand{series(n +-> (-1)**((n-1)/2)/factorial(n),x = 0,1..,2)}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 1 3 1 5 1 7 1 9
+ x - Ä x + ÄÄÄ x - ÄÄÄÄ x + ÄÄÄÄÄÄ x
+ 6 120 5040 362880
+ +
+ 1 11 12
+ - ÄÄÄÄÄÄÄÄ x + O(x )
+ 39916800
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPageEmpty3}
+\begin{paste}{ugxProblemSeriesFormulaPageEmpty3}{ugxProblemSeriesFormulaPagePatch3}
+\pastebutton{ugxProblemSeriesFormulaPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{series(n +-> (-1)**((n-1)/2)/factorial(n),x = 0,1..,2)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPagePatch4}
+\begin{paste}{ugxProblemSeriesFormulaPageFull4}{ugxProblemSeriesFormulaPageEmpty4}
+\pastebutton{ugxProblemSeriesFormulaPageFull4}{\hidepaste}
+\tab{5}\spadcommand{series(n +-> (-1)**((3*n-1)/2)/factorial(3*n),x = 0,1/3..,2/3)}
+\indentrel{3}\begin{verbatim}
+ (4)
+ 1 5 7
+ Ä Ä Ä
+ 3 1 1 3 1 3 1 3
+ x - Ä x + ÄÄÄ x - ÄÄÄÄ x + ÄÄÄÄÄÄ x
+ 6 120 5040 362880
+ +
+ 11
+ ÄÄ
+ 1 3 4
+ - ÄÄÄÄÄÄÄÄ x + O(x )
+ 39916800
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPageEmpty4}
+\begin{paste}{ugxProblemSeriesFormulaPageEmpty4}{ugxProblemSeriesFormulaPagePatch4}
+\pastebutton{ugxProblemSeriesFormulaPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{series(n +-> (-1)**((3*n-1)/2)/factorial(3*n),x = 0,1/3..,2/3)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPagePatch5}
+\begin{paste}{ugxProblemSeriesFormulaPageFull5}{ugxProblemSeriesFormulaPageEmpty5}
+\pastebutton{ugxProblemSeriesFormulaPageFull5}{\hidepaste}
+\tab{5}\spadcommand{cscx := series(n +-> (-1)**((n-1)/2) * 2 * (2**n-1) * bernoulli(numer(n+1)) / factorial(n+1), x=0, -1..,2)\bound{cscx }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ - 1 1 7 3 31 5 127 7
+ x + Ä x + ÄÄÄ x + ÄÄÄÄÄ x + ÄÄÄÄÄÄ x
+ 6 360 15120 604800
+ +
+ 73 9 10
+ ÄÄÄÄÄÄÄ x + O(x )
+ 3421440
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPageEmpty5}
+\begin{paste}{ugxProblemSeriesFormulaPageEmpty5}{ugxProblemSeriesFormulaPagePatch5}
+\pastebutton{ugxProblemSeriesFormulaPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{cscx := series(n +-> (-1)**((n-1)/2) * 2 * (2**n-1) * bernoulli(numer(n+1)) / factorial(n+1), x=0, -1..,2)\bound{cscx }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPagePatch6}
+\begin{paste}{ugxProblemSeriesFormulaPageFull6}{ugxProblemSeriesFormulaPageEmpty6}
+\pastebutton{ugxProblemSeriesFormulaPageFull6}{\hidepaste}
+\tab{5}\spadcommand{1/cscx\free{cscx }}
+\indentrel{3}\begin{verbatim}
+ (6)
+ 1 3 1 5 1 7 1 9
+ x - Ä x + ÄÄÄ x - ÄÄÄÄ x + ÄÄÄÄÄÄ x
+ 6 120 5040 362880
+ +
+ 1 11 12
+ - ÄÄÄÄÄÄÄÄ x + O(x )
+ 39916800
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPageEmpty6}
+\begin{paste}{ugxProblemSeriesFormulaPageEmpty6}{ugxProblemSeriesFormulaPagePatch6}
+\pastebutton{ugxProblemSeriesFormulaPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{1/cscx\free{cscx }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPagePatch7}
+\begin{paste}{ugxProblemSeriesFormulaPageFull7}{ugxProblemSeriesFormulaPageEmpty7}
+\pastebutton{ugxProblemSeriesFormulaPageFull7}{\hidepaste}
+\tab{5}\spadcommand{asinx := series(n +-> binomial(n-1,(n-1)/2)/(n*2**(n-1)),x=0,1..,2)\bound{asinx }}
+\indentrel{3}\begin{verbatim}
+ (7)
+ 1 3 3 5 5 7 35 9 63 11 12
+ x + Ä x + ÄÄ x + ÄÄÄ x + ÄÄÄÄ x + ÄÄÄÄ x + O(x )
+ 6 40 112 1152 2816
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPageEmpty7}
+\begin{paste}{ugxProblemSeriesFormulaPageEmpty7}{ugxProblemSeriesFormulaPagePatch7}
+\pastebutton{ugxProblemSeriesFormulaPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{asinx := series(n +-> binomial(n-1,(n-1)/2)/(n*2**(n-1)),x=0,1..,2)\bound{asinx }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPagePatch8}
+\begin{paste}{ugxProblemSeriesFormulaPageFull8}{ugxProblemSeriesFormulaPageEmpty8}
+\pastebutton{ugxProblemSeriesFormulaPageFull8}{\hidepaste}
+\tab{5}\spadcommand{sin(asinx)\free{asinx }}
+\indentrel{3}\begin{verbatim}
+ 12
+ (8) x + O(x )
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemSeriesFormulaPageEmpty8}
+\begin{paste}{ugxProblemSeriesFormulaPageEmpty8}{ugxProblemSeriesFormulaPagePatch8}
+\pastebutton{ugxProblemSeriesFormulaPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{sin(asinx)\free{asinx }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch1}
+\begin{paste}{ugxProblemFiniteModulusPageFull1}{ugxProblemFiniteModulusPageEmpty1}
+\pastebutton{ugxProblemFiniteModulusPageFull1}{\hidepaste}
+\tab{5}\spadcommand{GF4096 := FF(2,12);\bound{GF4096 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty1}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty1}{ugxProblemFiniteModulusPagePatch1}
+\pastebutton{ugxProblemFiniteModulusPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{GF4096 := FF(2,12);\bound{GF4096 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch2}
+\begin{paste}{ugxProblemFiniteModulusPageFull2}{ugxProblemFiniteModulusPageEmpty2}
+\pastebutton{ugxProblemFiniteModulusPageFull2}{\hidepaste}
+\tab{5}\spadcommand{a := index(2)$GF4096\bound{a }\free{GF4096 }}
+\indentrel{3}\begin{verbatim}
+ (2) %CS
+ Type: FiniteField(2,12)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty2}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty2}{ugxProblemFiniteModulusPagePatch2}
+\pastebutton{ugxProblemFiniteModulusPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{a := index(2)$GF4096\bound{a }\free{GF4096 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch3}
+\begin{paste}{ugxProblemFiniteModulusPageFull3}{ugxProblemFiniteModulusPageEmpty3}
+\pastebutton{ugxProblemFiniteModulusPageFull3}{\hidepaste}
+\tab{5}\spadcommand{b := a**12 - a**5 + a\bound{b }\free{a }}
+\indentrel{3}\begin{verbatim}
+ 5 3
+ (3) %CS + %CS + %CS + 1
+ Type: FiniteField(2,12)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty3}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty3}{ugxProblemFiniteModulusPagePatch3}
+\pastebutton{ugxProblemFiniteModulusPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{b := a**12 - a**5 + a\bound{b }\free{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch4}
+\begin{paste}{ugxProblemFiniteModulusPageFull4}{ugxProblemFiniteModulusPageEmpty4}
+\pastebutton{ugxProblemFiniteModulusPageFull4}{\hidepaste}
+\tab{5}\spadcommand{b ** 1000\free{b }}
+\indentrel{3}\begin{verbatim}
+ 10 9 7 5 4 3
+ (4) %CS + %CS + %CS + %CS + %CS + %CS + %CS
+ Type: FiniteField(2,12)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty4}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty4}{ugxProblemFiniteModulusPagePatch4}
+\pastebutton{ugxProblemFiniteModulusPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{b ** 1000\free{b }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch5}
+\begin{paste}{ugxProblemFiniteModulusPageFull5}{ugxProblemFiniteModulusPageEmpty5}
+\pastebutton{ugxProblemFiniteModulusPageFull5}{\hidepaste}
+\tab{5}\spadcommand{c := a/b\free{a b }\bound{c }}
+\indentrel{3}\begin{verbatim}
+ 11 8 7 5 4 3 2
+ (5) %CS + %CS + %CS + %CS + %CS + %CS + %CS
+ Type: FiniteField(2,12)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty5}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty5}{ugxProblemFiniteModulusPagePatch5}
+\pastebutton{ugxProblemFiniteModulusPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{c := a/b\free{a b }\bound{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch6}
+\begin{paste}{ugxProblemFiniteModulusPageFull6}{ugxProblemFiniteModulusPageEmpty6}
+\pastebutton{ugxProblemFiniteModulusPageFull6}{\hidepaste}
+\tab{5}\spadcommand{norm c\free{c }}
+\indentrel{3}\begin{verbatim}
+ (6) 1
+ Type: PrimeField 2
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty6}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty6}{ugxProblemFiniteModulusPagePatch6}
+\pastebutton{ugxProblemFiniteModulusPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{norm c\free{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch7}
+\begin{paste}{ugxProblemFiniteModulusPageFull7}{ugxProblemFiniteModulusPageEmpty7}
+\pastebutton{ugxProblemFiniteModulusPageFull7}{\hidepaste}
+\tab{5}\spadcommand{trace c\free{c }}
+\indentrel{3}\begin{verbatim}
+ (7) 0
+ Type: PrimeField 2
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty7}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty7}{ugxProblemFiniteModulusPagePatch7}
+\pastebutton{ugxProblemFiniteModulusPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{trace c\free{c }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch8}
+\begin{paste}{ugxProblemFiniteModulusPageFull8}{ugxProblemFiniteModulusPageEmpty8}
+\pastebutton{ugxProblemFiniteModulusPageFull8}{\hidepaste}
+\tab{5}\spadcommand{dL := discreteLog a\free{a }\bound{dL }}
+\indentrel{3}\begin{verbatim}
+ (8) 1729
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty8}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty8}{ugxProblemFiniteModulusPagePatch8}
+\pastebutton{ugxProblemFiniteModulusPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{dL := discreteLog a\free{a }\bound{dL }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch9}
+\begin{paste}{ugxProblemFiniteModulusPageFull9}{ugxProblemFiniteModulusPageEmpty9}
+\pastebutton{ugxProblemFiniteModulusPageFull9}{\hidepaste}
+\tab{5}\spadcommand{g ** dL\free{dL g }}
+\indentrel{3}\begin{verbatim}
+ 1729
+ (9) g
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty9}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty9}{ugxProblemFiniteModulusPagePatch9}
+\pastebutton{ugxProblemFiniteModulusPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{g ** dL\free{dL g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch10}
+\begin{paste}{ugxProblemFiniteModulusPageFull10}{ugxProblemFiniteModulusPageEmpty10}
+\pastebutton{ugxProblemFiniteModulusPageFull10}{\hidepaste}
+\tab{5}\spadcommand{GF16 := FF(2,4);\bound{GF16 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty10}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty10}{ugxProblemFiniteModulusPagePatch10}
+\pastebutton{ugxProblemFiniteModulusPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{GF16 := FF(2,4);\bound{GF16 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch11}
+\begin{paste}{ugxProblemFiniteModulusPageFull11}{ugxProblemFiniteModulusPageEmpty11}
+\pastebutton{ugxProblemFiniteModulusPageFull11}{\hidepaste}
+\tab{5}\spadcommand{GF4096 := FFX(GF16,3);\bound{GF4096x }\free{GF16 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty11}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty11}{ugxProblemFiniteModulusPagePatch11}
+\pastebutton{ugxProblemFiniteModulusPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{GF4096 := FFX(GF16,3);\bound{GF4096x }\free{GF16 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch12}
+\begin{paste}{ugxProblemFiniteModulusPageFull12}{ugxProblemFiniteModulusPageEmpty12}
+\pastebutton{ugxProblemFiniteModulusPageFull12}{\hidepaste}
+\tab{5}\spadcommand{r := (random()$GF4096) ** 20\free{GF4096x }\bound{r }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (12) (%CT + %CT + 1)%CU + %CT %CU
+ Type: FiniteFieldExtension(FiniteField(2,4),3)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty12}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty12}{ugxProblemFiniteModulusPagePatch12}
+\pastebutton{ugxProblemFiniteModulusPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{r := (random()$GF4096) ** 20\free{GF4096x }\bound{r }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch13}
+\begin{paste}{ugxProblemFiniteModulusPageFull13}{ugxProblemFiniteModulusPageEmpty13}
+\pastebutton{ugxProblemFiniteModulusPageFull13}{\hidepaste}
+\tab{5}\spadcommand{norm(r)\free{r }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (13) %CT + %CT
+ Type: FiniteField(2,4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty13}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty13}{ugxProblemFiniteModulusPagePatch13}
+\pastebutton{ugxProblemFiniteModulusPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{norm(r)\free{r }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch14}
+\begin{paste}{ugxProblemFiniteModulusPageFull14}{ugxProblemFiniteModulusPageEmpty14}
+\pastebutton{ugxProblemFiniteModulusPageFull14}{\hidepaste}
+\tab{5}\spadcommand{GF4 := FF(2,2);\bound{GF4 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty14}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty14}{ugxProblemFiniteModulusPagePatch14}
+\pastebutton{ugxProblemFiniteModulusPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{GF4 := FF(2,2);\bound{GF4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch15}
+\begin{paste}{ugxProblemFiniteModulusPageFull15}{ugxProblemFiniteModulusPageEmpty15}
+\pastebutton{ugxProblemFiniteModulusPageFull15}{\hidepaste}
+\tab{5}\spadcommand{f := nextIrreduciblePoly(random(6)$FFPOLY(GF4))$FFPOLY(GF4)\free{GF4 }\bound{f }}
+\indentrel{3}\begin{verbatim}
+ 6 5 4 2
+ (15) ? + ? + (%CV + 1)? + (%CV + 1)? + ? + %CV
+Type: Union(SparseUnivariatePolynomial FiniteField(2,2),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty15}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty15}{ugxProblemFiniteModulusPagePatch15}
+\pastebutton{ugxProblemFiniteModulusPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{f := nextIrreduciblePoly(random(6)$FFPOLY(GF4))$FFPOLY(GF4)\free{GF4 }\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch16}
+\begin{paste}{ugxProblemFiniteModulusPageFull16}{ugxProblemFiniteModulusPageEmpty16}
+\pastebutton{ugxProblemFiniteModulusPageFull16}{\hidepaste}
+\tab{5}\spadcommand{GF4096 := FFP(GF4,f);\bound{GF4096y }\free{f GF4 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty16}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty16}{ugxProblemFiniteModulusPagePatch16}
+\pastebutton{ugxProblemFiniteModulusPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{GF4096 := FFP(GF4,f);\bound{GF4096y }\free{f GF4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPagePatch17}
+\begin{paste}{ugxProblemFiniteModulusPageFull17}{ugxProblemFiniteModulusPageEmpty17}
+\pastebutton{ugxProblemFiniteModulusPageFull17}{\hidepaste}
+\tab{5}\spadcommand{discreteLog random()$GF4096\free{GF4096y }}
+\indentrel{3}\begin{verbatim}
+ (17) 3370
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteModulusPageEmpty17}
+\begin{paste}{ugxProblemFiniteModulusPageEmpty17}{ugxProblemFiniteModulusPagePatch17}
+\pastebutton{ugxProblemFiniteModulusPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{discreteLog random()$GF4096\free{GF4096y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch1}
+\begin{paste}{ugProblemIdealPageFull1}{ugProblemIdealPageEmpty1}
+\pastebutton{ugProblemIdealPageFull1}{\hidepaste}
+\tab{5}\spadcommand{(n,m) : List DMP([x,y],FRAC INT)\bound{nm }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty1}
+\begin{paste}{ugProblemIdealPageEmpty1}{ugProblemIdealPagePatch1}
+\pastebutton{ugProblemIdealPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{(n,m) : List DMP([x,y],FRAC INT)\bound{nm }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch2}
+\begin{paste}{ugProblemIdealPageFull2}{ugProblemIdealPageEmpty2}
+\pastebutton{ugProblemIdealPageFull2}{\hidepaste}
+\tab{5}\spadcommand{m := [x**2+y**2-1]\free{nm }\bound{m }}
+\indentrel{3}\begin{verbatim}
+ 2 2
+ (2) [x + y - 1]
+Type: List DistributedMultivariatePolynomial([x,y],Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty2}
+\begin{paste}{ugProblemIdealPageEmpty2}{ugProblemIdealPagePatch2}
+\pastebutton{ugProblemIdealPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{m := [x**2+y**2-1]\free{nm }\bound{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch3}
+\begin{paste}{ugProblemIdealPageFull3}{ugProblemIdealPageEmpty3}
+\pastebutton{ugProblemIdealPageFull3}{\hidepaste}
+\tab{5}\spadcommand{n := [x**2-y**2]\free{nm }\bound{n }}
+\indentrel{3}\begin{verbatim}
+ 2 2
+ (3) [x - y ]
+Type: List DistributedMultivariatePolynomial([x,y],Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty3}
+\begin{paste}{ugProblemIdealPageEmpty3}{ugProblemIdealPagePatch3}
+\pastebutton{ugProblemIdealPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{n := [x**2-y**2]\free{nm }\bound{n }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch4}
+\begin{paste}{ugProblemIdealPageFull4}{ugProblemIdealPageEmpty4}
+\pastebutton{ugProblemIdealPageFull4}{\hidepaste}
+\tab{5}\spadcommand{id := ideal m + ideal n\free{n m }\bound{id }}
+\indentrel{3}\begin{verbatim}
+ 2 1 2 1
+ (4) [x - Ä,y - Ä]
+ 2 2
+Type: PolynomialIdeals(Fraction Integer,DirectProduct(2,NonNegativeInteger),OrderedVariableList [x,y],DistributedMultivariatePolynomial([x,y],Fraction Integer))
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty4}
+\begin{paste}{ugProblemIdealPageEmpty4}{ugProblemIdealPagePatch4}
+\pastebutton{ugProblemIdealPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{id := ideal m + ideal n\free{n m }\bound{id }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch5}
+\begin{paste}{ugProblemIdealPageFull5}{ugProblemIdealPageEmpty5}
+\pastebutton{ugProblemIdealPageFull5}{\hidepaste}
+\tab{5}\spadcommand{zeroDim? id\free{id }}
+\indentrel{3}\begin{verbatim}
+ (5) true
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty5}
+\begin{paste}{ugProblemIdealPageEmpty5}{ugProblemIdealPagePatch5}
+\pastebutton{ugProblemIdealPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{zeroDim? id\free{id }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch6}
+\begin{paste}{ugProblemIdealPageFull6}{ugProblemIdealPageEmpty6}
+\pastebutton{ugProblemIdealPageFull6}{\hidepaste}
+\tab{5}\spadcommand{zeroDim?(ideal m)\free{m }}
+\indentrel{3}\begin{verbatim}
+ (6) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty6}
+\begin{paste}{ugProblemIdealPageEmpty6}{ugProblemIdealPagePatch6}
+\pastebutton{ugProblemIdealPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{zeroDim?(ideal m)\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch7}
+\begin{paste}{ugProblemIdealPageFull7}{ugProblemIdealPageEmpty7}
+\pastebutton{ugProblemIdealPageFull7}{\hidepaste}
+\tab{5}\spadcommand{dimension ideal m\free{m }}
+\indentrel{3}\begin{verbatim}
+ (7) 1
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty7}
+\begin{paste}{ugProblemIdealPageEmpty7}{ugProblemIdealPagePatch7}
+\pastebutton{ugProblemIdealPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{dimension ideal m\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch8}
+\begin{paste}{ugProblemIdealPageFull8}{ugProblemIdealPageEmpty8}
+\pastebutton{ugProblemIdealPageFull8}{\hidepaste}
+\tab{5}\spadcommand{(f,g):DMP([x,y],FRAC INT)\bound{fg }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty8}
+\begin{paste}{ugProblemIdealPageEmpty8}{ugProblemIdealPagePatch8}
+\pastebutton{ugProblemIdealPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{(f,g):DMP([x,y],FRAC INT)\bound{fg }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch9}
+\begin{paste}{ugProblemIdealPageFull9}{ugProblemIdealPageEmpty9}
+\pastebutton{ugProblemIdealPageFull9}{\hidepaste}
+\tab{5}\spadcommand{f := x**2-1\free{fg }\bound{f }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (9) x - 1
+Type: DistributedMultivariatePolynomial([x,y],Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty9}
+\begin{paste}{ugProblemIdealPageEmpty9}{ugProblemIdealPagePatch9}
+\pastebutton{ugProblemIdealPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{f := x**2-1\free{fg }\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch10}
+\begin{paste}{ugProblemIdealPageFull10}{ugProblemIdealPageEmpty10}
+\pastebutton{ugProblemIdealPageFull10}{\hidepaste}
+\tab{5}\spadcommand{g := x*(x**2-1)\free{fg }\bound{g }}
+\indentrel{3}\begin{verbatim}
+ 3
+ (10) x - x
+Type: DistributedMultivariatePolynomial([x,y],Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty10}
+\begin{paste}{ugProblemIdealPageEmpty10}{ugProblemIdealPagePatch10}
+\pastebutton{ugProblemIdealPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{g := x*(x**2-1)\free{fg }\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch11}
+\begin{paste}{ugProblemIdealPageFull11}{ugProblemIdealPageEmpty11}
+\pastebutton{ugProblemIdealPageFull11}{\hidepaste}
+\tab{5}\spadcommand{relationsIdeal [f,g]\free{f g }}
+\indentrel{3}\begin{verbatim}
+ (11)
+ 2 3 2 2 3
+ [- %CY + %CX + %CX ] | [%CX= x - 1,%CY= x - x]
+Type: SuchThat(List Polynomial Fraction Integer,List Equation Polynomial Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty11}
+\begin{paste}{ugProblemIdealPageEmpty11}{ugProblemIdealPagePatch11}
+\pastebutton{ugProblemIdealPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{relationsIdeal [f,g]\free{f g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch12}
+\begin{paste}{ugProblemIdealPageFull12}{ugProblemIdealPageEmpty12}
+\pastebutton{ugProblemIdealPageFull12}{\hidepaste}
+\tab{5}\spadcommand{l: List DMP([x,y,z],FRAC INT)\bound{ll }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty12}
+\begin{paste}{ugProblemIdealPageEmpty12}{ugProblemIdealPagePatch12}
+\pastebutton{ugProblemIdealPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{l: List DMP([x,y,z],FRAC INT)\bound{ll }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch13}
+\begin{paste}{ugProblemIdealPageFull13}{ugProblemIdealPageEmpty13}
+\pastebutton{ugProblemIdealPageFull13}{\hidepaste}
+\tab{5}\spadcommand{l:=[x**2+2*y**2,x*z**2-y*z,z**2-4]\free{ll }\bound{l }}
+\indentrel{3}\begin{verbatim}
+ 2 2 2 2
+ (13) [x + 2y ,x z - y z,z - 4]
+Type: List DistributedMultivariatePolynomial([x,y,z],Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty13}
+\begin{paste}{ugProblemIdealPageEmpty13}{ugProblemIdealPagePatch13}
+\pastebutton{ugProblemIdealPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{l:=[x**2+2*y**2,x*z**2-y*z,z**2-4]\free{ll }\bound{l }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch14}
+\begin{paste}{ugProblemIdealPageFull14}{ugProblemIdealPageEmpty14}
+\pastebutton{ugProblemIdealPageFull14}{\hidepaste}
+\tab{5}\spadcommand{ld:=primaryDecomp ideal l\free{l }\bound{ld }}
+\indentrel{3}\begin{verbatim}
+ 1 2 1 2
+ (14) [[x + Ä y,y ,z + 2],[x - Ä y,y ,z - 2]]
+ 2 2
+Type: List PolynomialIdeals(Fraction Integer,DirectProduct(3,NonNegativeInteger),OrderedVariableList [x,y,z],DistributedMultivariatePolynomial([x,y,z],Fraction Integer))
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty14}
+\begin{paste}{ugProblemIdealPageEmpty14}{ugProblemIdealPagePatch14}
+\pastebutton{ugProblemIdealPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{ld:=primaryDecomp ideal l\free{l }\bound{ld }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch15}
+\begin{paste}{ugProblemIdealPageFull15}{ugProblemIdealPageEmpty15}
+\pastebutton{ugProblemIdealPageFull15}{\hidepaste}
+\tab{5}\spadcommand{reduce(intersect,ld)\free{ld }}
+\indentrel{3}\begin{verbatim}
+ 1 2 2
+ (15) [x - Ä y z,y ,z - 4]
+ 4
+Type: PolynomialIdeals(Fraction Integer,DirectProduct(3,NonNegativeInteger),OrderedVariableList [x,y,z],DistributedMultivariatePolynomial([x,y,z],Fraction Integer))
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty15}
+\begin{paste}{ugProblemIdealPageEmpty15}{ugProblemIdealPagePatch15}
+\pastebutton{ugProblemIdealPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{reduce(intersect,ld)\free{ld }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch16}
+\begin{paste}{ugProblemIdealPageFull16}{ugProblemIdealPageEmpty16}
+\pastebutton{ugProblemIdealPageFull16}{\hidepaste}
+\tab{5}\spadcommand{reduce(intersect,[radical ld.i for i in 1..2])\free{ld }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (16) [x,y,z - 4]
+Type: PolynomialIdeals(Fraction Integer,DirectProduct(3,NonNegativeInteger),OrderedVariableList [x,y,z],DistributedMultivariatePolynomial([x,y,z],Fraction Integer))
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty16}
+\begin{paste}{ugProblemIdealPageEmpty16}{ugProblemIdealPagePatch16}
+\pastebutton{ugProblemIdealPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{reduce(intersect,[radical ld.i for i in 1..2])\free{ld }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPagePatch17}
+\begin{paste}{ugProblemIdealPageFull17}{ugProblemIdealPageEmpty17}
+\pastebutton{ugProblemIdealPageFull17}{\hidepaste}
+\tab{5}\spadcommand{radical ideal l\free{l }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (17) [x,y,z - 4]
+Type: PolynomialIdeals(Fraction Integer,DirectProduct(3,NonNegativeInteger),OrderedVariableList [x,y,z],DistributedMultivariatePolynomial([x,y,z],Fraction Integer))
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemIdealPageEmpty17}
+\begin{paste}{ugProblemIdealPageEmpty17}{ugProblemIdealPagePatch17}
+\pastebutton{ugProblemIdealPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{radical ideal l\free{l }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch1}
+\begin{paste}{ugxProblemFiniteUtilityPageFull1}{ugxProblemFiniteUtilityPageEmpty1}
+\pastebutton{ugxProblemFiniteUtilityPageFull1}{\hidepaste}
+\tab{5}\spadcommand{GF5 := PF 5;\bound{GF5 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty1}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty1}{ugxProblemFiniteUtilityPagePatch1}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{GF5 := PF 5;\bound{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch2}
+\begin{paste}{ugxProblemFiniteUtilityPageFull2}{ugxProblemFiniteUtilityPageEmpty2}
+\pastebutton{ugxProblemFiniteUtilityPageFull2}{\hidepaste}
+\tab{5}\spadcommand{f := createIrreduciblePoly(8)$FFPOLY(GF5)\bound{f }\free{GF5 }}
+\indentrel{3}\begin{verbatim}
+ 8 4
+ (2) ? + ? + 2
+ Type: SparseUnivariatePolynomial PrimeField 5
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty2}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty2}{ugxProblemFiniteUtilityPagePatch2}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{f := createIrreduciblePoly(8)$FFPOLY(GF5)\bound{f }\free{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch3}
+\begin{paste}{ugxProblemFiniteUtilityPageFull3}{ugxProblemFiniteUtilityPageEmpty3}
+\pastebutton{ugxProblemFiniteUtilityPageFull3}{\hidepaste}
+\tab{5}\spadcommand{primitive?(f)$FFPOLY(GF5)\free{f }}
+\indentrel{3}\begin{verbatim}
+ (3) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty3}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty3}{ugxProblemFiniteUtilityPagePatch3}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{primitive?(f)$FFPOLY(GF5)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch4}
+\begin{paste}{ugxProblemFiniteUtilityPageFull4}{ugxProblemFiniteUtilityPageEmpty4}
+\pastebutton{ugxProblemFiniteUtilityPageFull4}{\hidepaste}
+\tab{5}\spadcommand{normal?(f)$FFPOLY(GF5)\free{f }}
+\indentrel{3}\begin{verbatim}
+ (4) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty4}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty4}{ugxProblemFiniteUtilityPagePatch4}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{normal?(f)$FFPOLY(GF5)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch5}
+\begin{paste}{ugxProblemFiniteUtilityPageFull5}{ugxProblemFiniteUtilityPageEmpty5}
+\pastebutton{ugxProblemFiniteUtilityPageFull5}{\hidepaste}
+\tab{5}\spadcommand{p := createPrimitivePoly(8)$FFPOLY(GF5)\bound{p }\free{GF5 }}
+\indentrel{3}\begin{verbatim}
+ 8 3 2
+ (5) ? + ? + ? + ? + 2
+ Type: SparseUnivariatePolynomial PrimeField 5
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty5}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty5}{ugxProblemFiniteUtilityPagePatch5}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{p := createPrimitivePoly(8)$FFPOLY(GF5)\bound{p }\free{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch6}
+\begin{paste}{ugxProblemFiniteUtilityPageFull6}{ugxProblemFiniteUtilityPageEmpty6}
+\pastebutton{ugxProblemFiniteUtilityPageFull6}{\hidepaste}
+\tab{5}\spadcommand{primitive?(p)$FFPOLY(GF5)\free{p }}
+\indentrel{3}\begin{verbatim}
+ (6) true
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty6}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty6}{ugxProblemFiniteUtilityPagePatch6}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{primitive?(p)$FFPOLY(GF5)\free{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch7}
+\begin{paste}{ugxProblemFiniteUtilityPageFull7}{ugxProblemFiniteUtilityPageEmpty7}
+\pastebutton{ugxProblemFiniteUtilityPageFull7}{\hidepaste}
+\tab{5}\spadcommand{normal?(p)$FFPOLY(GF5)\free{p }}
+\indentrel{3}\begin{verbatim}
+ (7) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty7}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty7}{ugxProblemFiniteUtilityPagePatch7}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{normal?(p)$FFPOLY(GF5)\free{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch8}
+\begin{paste}{ugxProblemFiniteUtilityPageFull8}{ugxProblemFiniteUtilityPageEmpty8}
+\pastebutton{ugxProblemFiniteUtilityPageFull8}{\hidepaste}
+\tab{5}\spadcommand{n := createNormalPoly(8)$FFPOLY(GF5)\bound{n }\free{GF5 }}
+\indentrel{3}\begin{verbatim}
+ 8 7 3
+ (8) ? + 4? + ? + 1
+ Type: SparseUnivariatePolynomial PrimeField 5
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty8}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty8}{ugxProblemFiniteUtilityPagePatch8}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{n := createNormalPoly(8)$FFPOLY(GF5)\bound{n }\free{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch9}
+\begin{paste}{ugxProblemFiniteUtilityPageFull9}{ugxProblemFiniteUtilityPageEmpty9}
+\pastebutton{ugxProblemFiniteUtilityPageFull9}{\hidepaste}
+\tab{5}\spadcommand{primitive?(n)$FFPOLY(GF5)\free{n }}
+\indentrel{3}\begin{verbatim}
+ (9) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty9}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty9}{ugxProblemFiniteUtilityPagePatch9}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{primitive?(n)$FFPOLY(GF5)\free{n }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch10}
+\begin{paste}{ugxProblemFiniteUtilityPageFull10}{ugxProblemFiniteUtilityPageEmpty10}
+\pastebutton{ugxProblemFiniteUtilityPageFull10}{\hidepaste}
+\tab{5}\spadcommand{createPrimitiveNormalPoly(8)$FFPOLY(GF5)\free{GF5 }}
+\indentrel{3}\begin{verbatim}
+ 8 7 5
+ (10) ? + 4? + 2? + 2
+ Type: SparseUnivariatePolynomial PrimeField 5
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty10}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty10}{ugxProblemFiniteUtilityPagePatch10}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{createPrimitiveNormalPoly(8)$FFPOLY(GF5)\free{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch11}
+\begin{paste}{ugxProblemFiniteUtilityPageFull11}{ugxProblemFiniteUtilityPageEmpty11}
+\pastebutton{ugxProblemFiniteUtilityPageFull11}{\hidepaste}
+\tab{5}\spadcommand{GF5 := PF 5;\bound{GF5 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty11}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty11}{ugxProblemFiniteUtilityPagePatch11}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{GF5 := PF 5;\bound{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch12}
+\begin{paste}{ugxProblemFiniteUtilityPageFull12}{ugxProblemFiniteUtilityPageEmpty12}
+\pastebutton{ugxProblemFiniteUtilityPageFull12}{\hidepaste}
+\tab{5}\spadcommand{h := monomial(1,8)$SUP(GF5)\bound{h }\free{GF5 }}
+\indentrel{3}\begin{verbatim}
+ 8
+ (12) ?
+ Type: SparseUnivariatePolynomial PrimeField 5
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty12}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty12}{ugxProblemFiniteUtilityPagePatch12}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{h := monomial(1,8)$SUP(GF5)\bound{h }\free{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch13}
+\begin{paste}{ugxProblemFiniteUtilityPageFull13}{ugxProblemFiniteUtilityPageEmpty13}
+\pastebutton{ugxProblemFiniteUtilityPageFull13}{\hidepaste}
+\tab{5}\spadcommand{nh := nextIrreduciblePoly(h)$FFPOLY(GF5)\bound{nh }\free{h }}
+\indentrel{3}\begin{verbatim}
+ 8
+ (13) ? + 2
+Type: Union(SparseUnivariatePolynomial PrimeField 5,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty13}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty13}{ugxProblemFiniteUtilityPagePatch13}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{nh := nextIrreduciblePoly(h)$FFPOLY(GF5)\bound{nh }\free{h }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch14}
+\begin{paste}{ugxProblemFiniteUtilityPageFull14}{ugxProblemFiniteUtilityPageEmpty14}
+\pastebutton{ugxProblemFiniteUtilityPageFull14}{\hidepaste}
+\tab{5}\spadcommand{createIrreduciblePoly(3)$FFPOLY(GF5)\free{GF5 }}
+\indentrel{3}\begin{verbatim}
+ 3
+ (14) ? + ? + 1
+ Type: SparseUnivariatePolynomial PrimeField 5
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty14}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty14}{ugxProblemFiniteUtilityPagePatch14}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{createIrreduciblePoly(3)$FFPOLY(GF5)\free{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch15}
+\begin{paste}{ugxProblemFiniteUtilityPageFull15}{ugxProblemFiniteUtilityPageEmpty15}
+\pastebutton{ugxProblemFiniteUtilityPageFull15}{\hidepaste}
+\tab{5}\spadcommand{nh := nextIrreduciblePoly(nh)$FFPOLY(GF5)\free{nh }}
+\indentrel{3}\begin{verbatim}
+ 8
+ (15) ? + 3
+Type: Union(SparseUnivariatePolynomial PrimeField 5,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty15}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty15}{ugxProblemFiniteUtilityPagePatch15}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{nh := nextIrreduciblePoly(nh)$FFPOLY(GF5)\free{nh }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch16}
+\begin{paste}{ugxProblemFiniteUtilityPageFull16}{ugxProblemFiniteUtilityPageEmpty16}
+\pastebutton{ugxProblemFiniteUtilityPageFull16}{\hidepaste}
+\tab{5}\spadcommand{numberOfIrreduciblePoly(5)$FFPOLY(GF5)\free{GF5 }}
+\indentrel{3}\begin{verbatim}
+ (16) 624
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty16}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty16}{ugxProblemFiniteUtilityPagePatch16}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{numberOfIrreduciblePoly(5)$FFPOLY(GF5)\free{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch17}
+\begin{paste}{ugxProblemFiniteUtilityPageFull17}{ugxProblemFiniteUtilityPageEmpty17}
+\pastebutton{ugxProblemFiniteUtilityPageFull17}{\hidepaste}
+\tab{5}\spadcommand{numberOfPrimitivePoly(3)$FFPOLY(GF5)\free{GF5 }}
+\indentrel{3}\begin{verbatim}
+ (17) 20
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty17}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty17}{ugxProblemFiniteUtilityPagePatch17}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{numberOfPrimitivePoly(3)$FFPOLY(GF5)\free{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch18}
+\begin{paste}{ugxProblemFiniteUtilityPageFull18}{ugxProblemFiniteUtilityPageEmpty18}
+\pastebutton{ugxProblemFiniteUtilityPageFull18}{\hidepaste}
+\tab{5}\spadcommand{m := monomial(1,1)$SUP(GF5)\bound{m }\free{GF5 }}
+\indentrel{3}\begin{verbatim}
+ (18) ?
+ Type: SparseUnivariatePolynomial PrimeField 5
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty18}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty18}{ugxProblemFiniteUtilityPagePatch18}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{m := monomial(1,1)$SUP(GF5)\bound{m }\free{GF5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch19}
+\begin{paste}{ugxProblemFiniteUtilityPageFull19}{ugxProblemFiniteUtilityPageEmpty19}
+\pastebutton{ugxProblemFiniteUtilityPageFull19}{\hidepaste}
+\tab{5}\spadcommand{f := m**3 + 4*m**2 + m + 2\bound{fx }\free{m }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (19) ? + 4? + ? + 2
+ Type: SparseUnivariatePolynomial PrimeField 5
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty19}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty19}{ugxProblemFiniteUtilityPagePatch19}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{f := m**3 + 4*m**2 + m + 2\bound{fx }\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch20}
+\begin{paste}{ugxProblemFiniteUtilityPageFull20}{ugxProblemFiniteUtilityPageEmpty20}
+\pastebutton{ugxProblemFiniteUtilityPageFull20}{\hidepaste}
+\tab{5}\spadcommand{f1 := nextPrimitivePoly(f)$FFPOLY(GF5)\free{fx }\bound{f1 }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (20) ? + 4? + 4? + 2
+Type: Union(SparseUnivariatePolynomial PrimeField 5,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty20}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty20}{ugxProblemFiniteUtilityPagePatch20}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{f1 := nextPrimitivePoly(f)$FFPOLY(GF5)\free{fx }\bound{f1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch21}
+\begin{paste}{ugxProblemFiniteUtilityPageFull21}{ugxProblemFiniteUtilityPageEmpty21}
+\pastebutton{ugxProblemFiniteUtilityPageFull21}{\hidepaste}
+\tab{5}\spadcommand{nextPrimitivePoly(f1)$FFPOLY(GF5)\free{f1 }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (21) ? + 2? + 3
+Type: Union(SparseUnivariatePolynomial PrimeField 5,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty21}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty21}{ugxProblemFiniteUtilityPagePatch21}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty21}{\showpaste}
+\tab{5}\spadcommand{nextPrimitivePoly(f1)$FFPOLY(GF5)\free{f1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch22}
+\begin{paste}{ugxProblemFiniteUtilityPageFull22}{ugxProblemFiniteUtilityPageEmpty22}
+\pastebutton{ugxProblemFiniteUtilityPageFull22}{\hidepaste}
+\tab{5}\spadcommand{f := m**3 + m**2 + 4*m + 1\bound{fy }\free{m }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (22) ? + ? + 4? + 1
+ Type: SparseUnivariatePolynomial PrimeField 5
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty22}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty22}{ugxProblemFiniteUtilityPagePatch22}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty22}{\showpaste}
+\tab{5}\spadcommand{f := m**3 + m**2 + 4*m + 1\bound{fy }\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch23}
+\begin{paste}{ugxProblemFiniteUtilityPageFull23}{ugxProblemFiniteUtilityPageEmpty23}
+\pastebutton{ugxProblemFiniteUtilityPageFull23}{\hidepaste}
+\tab{5}\spadcommand{f1 := nextNormalPoly(f)$FFPOLY(GF5)\free{fy }\bound{f1y }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (23) ? + ? + 4? + 3
+Type: Union(SparseUnivariatePolynomial PrimeField 5,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty23}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty23}{ugxProblemFiniteUtilityPagePatch23}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty23}{\showpaste}
+\tab{5}\spadcommand{f1 := nextNormalPoly(f)$FFPOLY(GF5)\free{fy }\bound{f1y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch24}
+\begin{paste}{ugxProblemFiniteUtilityPageFull24}{ugxProblemFiniteUtilityPageEmpty24}
+\pastebutton{ugxProblemFiniteUtilityPageFull24}{\hidepaste}
+\tab{5}\spadcommand{nextNormalPoly(f1)$FFPOLY(GF5)\free{f1y }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (24) ? + 2? + 1
+Type: Union(SparseUnivariatePolynomial PrimeField 5,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty24}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty24}{ugxProblemFiniteUtilityPagePatch24}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty24}{\showpaste}
+\tab{5}\spadcommand{nextNormalPoly(f1)$FFPOLY(GF5)\free{f1y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch25}
+\begin{paste}{ugxProblemFiniteUtilityPageFull25}{ugxProblemFiniteUtilityPageEmpty25}
+\pastebutton{ugxProblemFiniteUtilityPageFull25}{\hidepaste}
+\tab{5}\spadcommand{GF16 := FFX(FFX(PF 2,2),2);\bound{GF16 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty25}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty25}{ugxProblemFiniteUtilityPagePatch25}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty25}{\showpaste}
+\tab{5}\spadcommand{GF16 := FFX(FFX(PF 2,2),2);\bound{GF16 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch26}
+\begin{paste}{ugxProblemFiniteUtilityPageFull26}{ugxProblemFiniteUtilityPageEmpty26}
+\pastebutton{ugxProblemFiniteUtilityPageFull26}{\hidepaste}
+\tab{5}\spadcommand{createIrreduciblePoly(5)$FFPOLY(GF16)\free{GF16 }}
+\indentrel{3}\begin{verbatim}
+ 5
+ (26) ? + %CZ
+Type: SparseUnivariatePolynomial FiniteFieldExtension(FiniteFieldExtension(PrimeField 2,2),2)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty26}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty26}{ugxProblemFiniteUtilityPagePatch26}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty26}{\showpaste}
+\tab{5}\spadcommand{createIrreduciblePoly(5)$FFPOLY(GF16)\free{GF16 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch27}
+\begin{paste}{ugxProblemFiniteUtilityPageFull27}{ugxProblemFiniteUtilityPageEmpty27}
+\pastebutton{ugxProblemFiniteUtilityPageFull27}{\hidepaste}
+\tab{5}\spadcommand{random(5)$FFPOLY(GF16)\free{GF16 }}
+\indentrel{3}\begin{verbatim}
+ (27)
+ 5 4 3
+ ? + (%CV + 1)? + ((%CV + 1)%CZ + %CV + 1)?
+ +
+ 2
+ (%CV + 1)? + ((%CV + 1)%CZ + %CV + 1)?
+ +
+ (%CV + 1)%CZ + 1
+Type: SparseUnivariatePolynomial FiniteFieldExtension(FiniteFieldExtension(PrimeField 2,2),2)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty27}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty27}{ugxProblemFiniteUtilityPagePatch27}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty27}{\showpaste}
+\tab{5}\spadcommand{random(5)$FFPOLY(GF16)\free{GF16 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch28}
+\begin{paste}{ugxProblemFiniteUtilityPageFull28}{ugxProblemFiniteUtilityPageEmpty28}
+\pastebutton{ugxProblemFiniteUtilityPageFull28}{\hidepaste}
+\tab{5}\spadcommand{random(3,9)$FFPOLY(GF16)\free{GF16 }}
+\indentrel{3}\begin{verbatim}
+ (28)
+ 4 3 2
+ ? + (%CZ + %CV + 1)? + (%CV %CZ + %CV + 1)?
+ +
+ (%CZ + %CV)? + (%CV + 1)%CZ
+Type: SparseUnivariatePolynomial FiniteFieldExtension(FiniteFieldExtension(PrimeField 2,2),2)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty28}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty28}{ugxProblemFiniteUtilityPagePatch28}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty28}{\showpaste}
+\tab{5}\spadcommand{random(3,9)$FFPOLY(GF16)\free{GF16 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch29}
+\begin{paste}{ugxProblemFiniteUtilityPageFull29}{ugxProblemFiniteUtilityPageEmpty29}
+\pastebutton{ugxProblemFiniteUtilityPageFull29}{\hidepaste}
+\tab{5}\spadcommand{GF2 := PrimeField 2;\bound{GF2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty29}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty29}{ugxProblemFiniteUtilityPagePatch29}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty29}{\showpaste}
+\tab{5}\spadcommand{GF2 := PrimeField 2;\bound{GF2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch30}
+\begin{paste}{ugxProblemFiniteUtilityPageFull30}{ugxProblemFiniteUtilityPageEmpty30}
+\pastebutton{ugxProblemFiniteUtilityPageFull30}{\hidepaste}
+\tab{5}\spadcommand{F := FFX(GF2,12)\bound{F }\free{GF2 }}
+\indentrel{3}\begin{verbatim}
+ (30) FiniteFieldExtension(PrimeField 2,12)
+ Type: Domain
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty30}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty30}{ugxProblemFiniteUtilityPagePatch30}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty30}{\showpaste}
+\tab{5}\spadcommand{F := FFX(GF2,12)\bound{F }\free{GF2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch31}
+\begin{paste}{ugxProblemFiniteUtilityPageFull31}{ugxProblemFiniteUtilityPageEmpty31}
+\pastebutton{ugxProblemFiniteUtilityPageFull31}{\hidepaste}
+\tab{5}\spadcommand{f := createIrreduciblePoly(6)$FFPOLY(GF2)\bound{fz }\free{GF2 }}
+\indentrel{3}\begin{verbatim}
+ 6
+ (31) ? + ? + 1
+ Type: SparseUnivariatePolynomial PrimeField 2
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty31}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty31}{ugxProblemFiniteUtilityPagePatch31}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty31}{\showpaste}
+\tab{5}\spadcommand{f := createIrreduciblePoly(6)$FFPOLY(GF2)\bound{fz }\free{GF2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPagePatch32}
+\begin{paste}{ugxProblemFiniteUtilityPageFull32}{ugxProblemFiniteUtilityPageEmpty32}
+\pastebutton{ugxProblemFiniteUtilityPageFull32}{\hidepaste}
+\tab{5}\spadcommand{root := rootOfIrreduciblePoly(f)$FFPOLY2(F,GF2)\free{F GF2 fz }\bound{root }}
+\indentrel{3}\begin{verbatim}
+ 11 8 7 5
+ (32) %CS + %CS + %CS + %CS + %CS + 1
+ Type: FiniteFieldExtension(PrimeField 2,12)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugxProblemFiniteUtilityPageEmpty32}
+\begin{paste}{ugxProblemFiniteUtilityPageEmpty32}{ugxProblemFiniteUtilityPagePatch32}
+\pastebutton{ugxProblemFiniteUtilityPageEmpty32}{\showpaste}
+\tab{5}\spadcommand{root := rootOfIrreduciblePoly(f)$FFPOLY2(F,GF2)\free{F GF2 fz }\bound{root }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch1}
+\begin{paste}{ugProblemEigenPageFull1}{ugProblemEigenPageEmpty1}
+\pastebutton{ugProblemEigenPageFull1}{\hidepaste}
+\tab{5}\spadcommand{m1 := matrix [[1,2,1],[2,1,-2],[1,-2,4]]\bound{m1 }}
+\indentrel{3}\begin{verbatim}
+ Ú1 2 1 ¿
+ ³ ³
+ (1) ³2 1 - 2³
+ ³ ³
+ À1 - 2 4 Ù
+ Type: Matrix Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty1}
+\begin{paste}{ugProblemEigenPageEmpty1}{ugProblemEigenPagePatch1}
+\pastebutton{ugProblemEigenPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{m1 := matrix [[1,2,1],[2,1,-2],[1,-2,4]]\bound{m1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch2}
+\begin{paste}{ugProblemEigenPageFull2}{ugProblemEigenPageEmpty2}
+\pastebutton{ugProblemEigenPageFull2}{\hidepaste}
+\tab{5}\spadcommand{leig := eigenvalues(m1)\free{m1 }\bound{leig }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (2) [5,%DA | %DA - %DA - 5]
+Type: List Union(Fraction Polynomial Integer,SuchThat(Symbol,Polynomial Integer))
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty2}
+\begin{paste}{ugProblemEigenPageEmpty2}{ugProblemEigenPagePatch2}
+\pastebutton{ugProblemEigenPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{leig := eigenvalues(m1)\free{m1 }\bound{leig }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch3}
+\begin{paste}{ugProblemEigenPageFull3}{ugProblemEigenPageEmpty3}
+\pastebutton{ugProblemEigenPageFull3}{\hidepaste}
+\tab{5}\spadcommand{eigenvector(first(leig),m1)\free{m1 leig }}
+\indentrel{3}\begin{verbatim}
+ Ú 0 ¿
+ ³ ³
+ ³ 1³
+ (3) [³- ij]
+ ³ 2³
+ ³ ³
+ À 1 Ù
+ Type: List Matrix Fraction Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty3}
+\begin{paste}{ugProblemEigenPageEmpty3}{ugProblemEigenPagePatch3}
+\pastebutton{ugProblemEigenPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{eigenvector(first(leig),m1)\free{m1 leig }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch4}
+\begin{paste}{ugProblemEigenPageFull4}{ugProblemEigenPageEmpty4}
+\pastebutton{ugProblemEigenPageFull4}{\hidepaste}
+\tab{5}\spadcommand{eigenvectors(m1)\free{m1 }}
+\indentrel{3}\begin{verbatim}
+ (4)
+ Ú 0 ¿
+ ³ ³
+ ³ 1³
+ [[eigval= 5,eigmult= 1,eigvec= [³- ij]],
+ ³ 2³
+ ³ ³
+ À 1 Ù
+
+ 2
+ [eigval= (%DB | %DB - %DB - 5), eigmult= 1,
+ Ú%DB¿
+ ³ ³
+ eigvec= [³ 2 ³]]
+ ³ ³
+ À 1 Ù
+ ]
+Type: List Record(eigval: Union(Fraction Polynomial Integer,SuchThat(Symbol,Polynomial Integer)),eigmult: NonNegativeInteger,eigvec: List Matrix Fraction Polynomial Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty4}
+\begin{paste}{ugProblemEigenPageEmpty4}{ugProblemEigenPagePatch4}
+\pastebutton{ugProblemEigenPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{eigenvectors(m1)\free{m1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch5}
+\begin{paste}{ugProblemEigenPageFull5}{ugProblemEigenPageEmpty5}
+\pastebutton{ugProblemEigenPageFull5}{\hidepaste}
+\tab{5}\spadcommand{radicalEigenvectors(m1)\free{m1 }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ Ú ÚÄÄ¿ ¿
+ ÚÄÄ¿ ³\³21 + 1³
+ \³21 + 1 ³ÄÄÄÄÄÄÄÄij
+ [[radval= ÄÄÄÄÄÄÄÄÄ,radmult= 1,radvect= [³ 2 ³]],
+ 2 ³ ³
+ ³ 2 ³
+ ³ ³
+ À 1 Ù
+
+ ÚÄÄ¿
+ - \³21 + 1
+ [radval= ÄÄÄÄÄÄÄÄÄÄÄ, radmult= 1,
+ 2
+ Ú ÚÄÄ¿ ¿
+ ³- \³21 + 1³
+ ³ÄÄÄÄÄÄÄÄÄÄij
+ radvect= [³ 2 ³]]
+ ³ ³
+ ³ 2 ³
+ ³ ³
+ À 1 Ù
+ ,
+ Ú 0 ¿
+ ³ ³
+ ³ 1³
+ [radval= 5,radmult= 1,radvect= [³- ij]]]
+ ³ 2³
+ ³ ³
+ À 1 Ù
+Type: List Record(radval: Expression Integer,radmult: Integer,radvect: List Matrix Expression Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty5}
+\begin{paste}{ugProblemEigenPageEmpty5}{ugProblemEigenPagePatch5}
+\pastebutton{ugProblemEigenPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{radicalEigenvectors(m1)\free{m1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch6}
+\begin{paste}{ugProblemEigenPageFull6}{ugProblemEigenPageEmpty6}
+\pastebutton{ugProblemEigenPageFull6}{\hidepaste}
+\tab{5}\spadcommand{realEigenvectors(m1,1/1000)\free{m1 }}
+\indentrel{3}\begin{verbatim}
+ (6)
+ Ú 0 ¿
+ ³ ³
+ ³ 1³
+ [[outval= 5,outmult= 1,outvect= [³- ij]],
+ ³ 2³
+ ³ ³
+ À 1 Ù
+ Ú5717¿
+ ³ÄÄÄij
+ 5717 ³2048³
+ [outval= ÄÄÄÄ,outmult= 1,outvect= [³ ³]],
+ 2048 ³ 2 ³
+ ³ ³
+ À 1 Ù
+ Ú 3669¿
+ ³- ÄÄÄij
+ 3669 ³ 2048³
+ [outval= - ÄÄÄÄ,outmult= 1,outvect= [³ ³]]]
+ 2048 ³ 2 ³
+ ³ ³
+ À 1 Ù
+Type: List Record(outval: Fraction Integer,outmult: Integer,outvect: List Matrix Fraction Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty6}
+\begin{paste}{ugProblemEigenPageEmpty6}{ugProblemEigenPagePatch6}
+\pastebutton{ugProblemEigenPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{realEigenvectors(m1,1/1000)\free{m1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch7}
+\begin{paste}{ugProblemEigenPageFull7}{ugProblemEigenPageEmpty7}
+\pastebutton{ugProblemEigenPageFull7}{\hidepaste}
+\tab{5}\spadcommand{eigenMatrix(m1)\free{m1 }}
+\indentrel{3}\begin{verbatim}
+ Ú ÚÄÄ¿ ÚÄÄ¿ ¿
+ ³\³21 + 1 - \³21 + 1 ³
+ ³ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄ 0 ³
+ ³ 2 2 ³
+ (7) ³ ³
+ ³ 1³
+ ³ 2 2 - ij
+ ³ 2³
+ ³ ³
+ À 1 1 1 Ù
+ Type: Union(Matrix Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty7}
+\begin{paste}{ugProblemEigenPageEmpty7}{ugProblemEigenPagePatch7}
+\pastebutton{ugProblemEigenPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{eigenMatrix(m1)\free{m1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch8}
+\begin{paste}{ugProblemEigenPageFull8}{ugProblemEigenPageEmpty8}
+\pastebutton{ugProblemEigenPageFull8}{\hidepaste}
+\tab{5}\spadcommand{m2 := matrix [[-5,-2],[18,7]]\bound{m2 }}
+\indentrel{3}\begin{verbatim}
+ Ú- 5 - 2¿
+ (8) ³ ³
+ À18 7 Ù
+ Type: Matrix Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty8}
+\begin{paste}{ugProblemEigenPageEmpty8}{ugProblemEigenPagePatch8}
+\pastebutton{ugProblemEigenPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{m2 := matrix [[-5,-2],[18,7]]\bound{m2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch9}
+\begin{paste}{ugProblemEigenPageFull9}{ugProblemEigenPageEmpty9}
+\pastebutton{ugProblemEigenPageFull9}{\hidepaste}
+\tab{5}\spadcommand{eigenMatrix(m2)\free{m2 }}
+\indentrel{3}\begin{verbatim}
+ (9) "failed"
+ Type: Union("failed",...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty9}
+\begin{paste}{ugProblemEigenPageEmpty9}{ugProblemEigenPagePatch9}
+\pastebutton{ugProblemEigenPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{eigenMatrix(m2)\free{m2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch10}
+\begin{paste}{ugProblemEigenPageFull10}{ugProblemEigenPageEmpty10}
+\pastebutton{ugProblemEigenPageFull10}{\hidepaste}
+\tab{5}\spadcommand{m3 := matrix [[1,2],[2,1]]\bound{m3 }}
+\indentrel{3}\begin{verbatim}
+ Ú1 2¿
+ (10) ³ ³
+ À2 1Ù
+ Type: Matrix Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty10}
+\begin{paste}{ugProblemEigenPageEmpty10}{ugProblemEigenPagePatch10}
+\pastebutton{ugProblemEigenPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{m3 := matrix [[1,2],[2,1]]\bound{m3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPagePatch11}
+\begin{paste}{ugProblemEigenPageFull11}{ugProblemEigenPageEmpty11}
+\pastebutton{ugProblemEigenPageFull11}{\hidepaste}
+\tab{5}\spadcommand{orthonormalBasis(m3)\free{m3 }}
+\indentrel{3}\begin{verbatim}
+ Ú 1 ¿ Ú 1 ¿
+ ³- ÄÄÄij ³ÄÄÄij
+ ³ ÚÄ¿³ ³ ÚÄ¿³
+ ³ \³2 ³ ³\³2 ³
+ (11) [³ ³,³ ³]
+ ³ 1 ³ ³ 1 ³
+ ³ ÄÄÄÄ ³ ³ÄÄÄij
+ ³ ÚÄ¿ ³ ³ ÚÄ¿³
+ À \³2 Ù À\³2 Ù
+ Type: List Matrix Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemEigenPageEmpty11}
+\begin{paste}{ugProblemEigenPageEmpty11}{ugProblemEigenPagePatch11}
+\pastebutton{ugProblemEigenPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{orthonormalBasis(m3)\free{m3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch1}
+\begin{paste}{ugProblemGaloisPageFull1}{ugProblemGaloisPageEmpty1}
+\pastebutton{ugProblemGaloisPageFull1}{\hidepaste}
+\tab{5}\spadcommand{p := x**5 - 5*x + 12\bound{p }}
+\indentrel{3}\begin{verbatim}
+ 5
+ (1) x - 5x + 12
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty1}
+\begin{paste}{ugProblemGaloisPageEmpty1}{ugProblemGaloisPagePatch1}
+\pastebutton{ugProblemGaloisPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{p := x**5 - 5*x + 12\bound{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch2}
+\begin{paste}{ugProblemGaloisPageFull2}{ugProblemGaloisPageEmpty2}
+\pastebutton{ugProblemGaloisPageFull2}{\hidepaste}
+\tab{5}\spadcommand{q := resultant(eval(p,x,y),-eval(p,x,y-x),y)\free{p }\bound{q }}
+\indentrel{3}\begin{verbatim}
+ (2)
+ 25 21 17 15 13
+ x - 50x - 2375x + 90000x - 5000x
+ +
+ 11 9 7 5
+ 2700000x + 250000x + 18000000x + 64000000x
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty2}
+\begin{paste}{ugProblemGaloisPageEmpty2}{ugProblemGaloisPagePatch2}
+\pastebutton{ugProblemGaloisPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{q := resultant(eval(p,x,y),-eval(p,x,y-x),y)\free{p }\bound{q }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch3}
+\begin{paste}{ugProblemGaloisPageFull3}{ugProblemGaloisPageEmpty3}
+\pastebutton{ugProblemGaloisPageFull3}{\hidepaste}
+\tab{5}\spadcommand{q1 := exquo(q, x**5)\free{q }\bound{q1 }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 20 16 12 10 8 6
+ x - 50x - 2375x + 90000x - 5000x + 2700000x
+ +
+ 4 2
+ 250000x + 18000000x + 64000000
+ Type: Union(Polynomial Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty3}
+\begin{paste}{ugProblemGaloisPageEmpty3}{ugProblemGaloisPagePatch3}
+\pastebutton{ugProblemGaloisPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{q1 := exquo(q, x**5)\free{q }\bound{q1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch4}
+\begin{paste}{ugProblemGaloisPageFull4}{ugProblemGaloisPageEmpty4}
+\pastebutton{ugProblemGaloisPageFull4}{\hidepaste}
+\tab{5}\spadcommand{factoredQ := factor q1\free{q1 }\bound{factoredQ }}
+\indentrel{3}\begin{verbatim}
+ (4)
+ 10 8 6 4 2
+ (x - 10x - 75x + 1500x - 5500x + 16000)
+ *
+ 10 8 6 4 2
+ (x + 10x + 125x + 500x + 2500x + 4000)
+ Type: Factored Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty4}
+\begin{paste}{ugProblemGaloisPageEmpty4}{ugProblemGaloisPagePatch4}
+\pastebutton{ugProblemGaloisPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{factoredQ := factor q1\free{q1 }\bound{factoredQ }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch5}
+\begin{paste}{ugProblemGaloisPageFull5}{ugProblemGaloisPageEmpty5}
+\pastebutton{ugProblemGaloisPageFull5}{\hidepaste}
+\tab{5}\spadcommand{r := nthFactor(factoredQ,1)\free{factoredQ }\bound{r }}
+\indentrel{3}\begin{verbatim}
+ 10 8 6 4 2
+ (5) x - 10x - 75x + 1500x - 5500x + 16000
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty5}
+\begin{paste}{ugProblemGaloisPageEmpty5}{ugProblemGaloisPagePatch5}
+\pastebutton{ugProblemGaloisPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{r := nthFactor(factoredQ,1)\free{factoredQ }\bound{r }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch6}
+\begin{paste}{ugProblemGaloisPageFull6}{ugProblemGaloisPageEmpty6}
+\pastebutton{ugProblemGaloisPageFull6}{\hidepaste}
+\tab{5}\spadcommand{beta:AN := rootOf(eval(r,x,b))\free{r }\bound{beta }}
+\indentrel{3}\begin{verbatim}
+ (6) b
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty6}
+\begin{paste}{ugProblemGaloisPageEmpty6}{ugProblemGaloisPagePatch6}
+\pastebutton{ugProblemGaloisPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{beta:AN := rootOf(eval(r,x,b))\free{r }\bound{beta }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch7}
+\begin{paste}{ugProblemGaloisPageFull7}{ugProblemGaloisPageEmpty7}
+\pastebutton{ugProblemGaloisPageFull7}{\hidepaste}
+\tab{5}\spadcommand{p := p::UP(x,INT)::UP(x,AN)\free{p }\bound{declareP }}
+\indentrel{3}\begin{verbatim}
+ 5
+ (7) x - 5x + 12
+ Type: UnivariatePolynomial(x,AlgebraicNumber)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty7}
+\begin{paste}{ugProblemGaloisPageEmpty7}{ugProblemGaloisPagePatch7}
+\pastebutton{ugProblemGaloisPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{p := p::UP(x,INT)::UP(x,AN)\free{p }\bound{declareP }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch8}
+\begin{paste}{ugProblemGaloisPageFull8}{ugProblemGaloisPageEmpty8}
+\pastebutton{ugProblemGaloisPageFull8}{\hidepaste}
+\tab{5}\spadcommand{algFactors := factor(p,[beta])\free{declareP beta }\bound{algFactors }}
+\indentrel{3}\begin{verbatim}
+ (8)
+ x
+ +
+ 9 8 7 6 5
+ - 85b - 116b + 780b + 2640b + 14895b
+ +
+ 4 3 2
+ - 8820b - 127050b - 327000b - 405200b
+ +
+ 2062400
+ /
+ 1339200
+ *
+ 8 6 4 2
+ - 17b + 156b + 2979b - 25410b - 14080
+ (x + ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ)
+ 66960
+ *
+ x
+ +
+ 8 6 4 2
+ 143b - 2100b - 10485b + 290550b - 334800b
+ +
+ - 960800
+ /
+ 669600
+ *
+ x
+ +
+ 8 6 4 2
+ 143b - 2100b - 10485b + 290550b + 334800b
+ +
+ - 960800
+ /
+ 669600
+ *
+ x
+ +
+ 9 8 7 6 5
+ 85b - 116b - 780b + 2640b - 14895b
+ +
+ 4 3 2
+ - 8820b + 127050b - 327000b + 405200b
+ +
+ 2062400
+ /
+ 1339200
+ Type: Factored UnivariatePolynomial(x,AlgebraicNumber)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty8}
+\begin{paste}{ugProblemGaloisPageEmpty8}{ugProblemGaloisPagePatch8}
+\pastebutton{ugProblemGaloisPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{algFactors := factor(p,[beta])\free{declareP beta }\bound{algFactors }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch9}
+\begin{paste}{ugProblemGaloisPageFull9}{ugProblemGaloisPageEmpty9}
+\pastebutton{ugProblemGaloisPageFull9}{\hidepaste}
+\tab{5}\spadcommand{factor(p)\free{declareP }}
+\indentrel{3}\begin{verbatim}
+ 5
+ (9) x - 5x + 12
+ Type: Factored UnivariatePolynomial(x,AlgebraicNumber)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty9}
+\begin{paste}{ugProblemGaloisPageEmpty9}{ugProblemGaloisPagePatch9}
+\pastebutton{ugProblemGaloisPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{factor(p)\free{declareP }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch10}
+\begin{paste}{ugProblemGaloisPageFull10}{ugProblemGaloisPageEmpty10}
+\pastebutton{ugProblemGaloisPageFull10}{\hidepaste}
+\tab{5}\spadcommand{factor1 := nthFactor(algFactors,1)\free{algFactors }\bound{factor1 }}
+\indentrel{3}\begin{verbatim}
+ (10)
+ x
+ +
+ 9 8 7 6 5
+ - 85b - 116b + 780b + 2640b + 14895b
+ +
+ 4 3 2
+ - 8820b - 127050b - 327000b - 405200b + 2062400
+ /
+ 1339200
+ Type: UnivariatePolynomial(x,AlgebraicNumber)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty10}
+\begin{paste}{ugProblemGaloisPageEmpty10}{ugProblemGaloisPagePatch10}
+\pastebutton{ugProblemGaloisPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{factor1 := nthFactor(algFactors,1)\free{algFactors }\bound{factor1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch11}
+\begin{paste}{ugProblemGaloisPageFull11}{ugProblemGaloisPageEmpty11}
+\pastebutton{ugProblemGaloisPageFull11}{\hidepaste}
+\tab{5}\spadcommand{root1 := -coefficient(factor1,0)\free{factor1 }\bound{root1 }}
+\indentrel{3}\begin{verbatim}
+ (11)
+ 9 8 7 6 5 4
+ 85b + 116b - 780b - 2640b - 14895b + 8820b
+ +
+ 3 2
+ 127050b + 327000b + 405200b - 2062400
+ /
+ 1339200
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty11}
+\begin{paste}{ugProblemGaloisPageEmpty11}{ugProblemGaloisPagePatch11}
+\pastebutton{ugProblemGaloisPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{root1 := -coefficient(factor1,0)\free{factor1 }\bound{root1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch12}
+\begin{paste}{ugProblemGaloisPageFull12}{ugProblemGaloisPageEmpty12}
+\pastebutton{ugProblemGaloisPageFull12}{\hidepaste}
+\tab{5}\spadcommand{roots := [-coefficient(nthFactor(algFactors,i),0) for i in 1..5]\free{algFactors }\bound{roots }}
+\indentrel{3}\begin{verbatim}
+ (12)
+ [
+ 9 8 7 6 5 4
+ 85b + 116b - 780b - 2640b - 14895b + 8820b
+ +
+ 3 2
+ 127050b + 327000b + 405200b - 2062400
+ /
+ 1339200
+ ,
+ 8 6 4 2
+ 17b - 156b - 2979b + 25410b + 14080
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ,
+ 66960
+
+ 8 6 4 2
+ - 143b + 2100b + 10485b - 290550b + 334800b
+ +
+ 960800
+ /
+ 669600
+ ,
+
+ 8 6 4 2
+ - 143b + 2100b + 10485b - 290550b - 334800b
+ +
+ 960800
+ /
+ 669600
+ ,
+
+ 9 8 7 6 5
+ - 85b + 116b + 780b - 2640b + 14895b
+ +
+ 4 3 2
+ 8820b - 127050b + 327000b - 405200b - 2062400
+ /
+ 1339200
+ ]
+ Type: List AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty12}
+\begin{paste}{ugProblemGaloisPageEmpty12}{ugProblemGaloisPagePatch12}
+\pastebutton{ugProblemGaloisPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{roots := [-coefficient(nthFactor(algFactors,i),0) for i in 1..5]\free{algFactors }\bound{roots }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch13}
+\begin{paste}{ugProblemGaloisPageFull13}{ugProblemGaloisPageEmpty13}
+\pastebutton{ugProblemGaloisPageFull13}{\hidepaste}
+\tab{5}\spadcommand{(a1,a2,a3,a4,a5) := (roots.1,roots.2,roots.3,roots.4,roots.5)\free{roots }\bound{ais }}
+\indentrel{3}\begin{verbatim}
+ (13)
+ 9 8 7 6 5 4
+ - 85b + 116b + 780b - 2640b + 14895b + 8820b
+ +
+ 3 2
+ - 127050b + 327000b - 405200b - 2062400
+ /
+ 1339200
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty13}
+\begin{paste}{ugProblemGaloisPageEmpty13}{ugProblemGaloisPagePatch13}
+\pastebutton{ugProblemGaloisPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{(a1,a2,a3,a4,a5) := (roots.1,roots.2,roots.3,roots.4,roots.5)\free{roots }\bound{ais }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch14}
+\begin{paste}{ugProblemGaloisPageFull14}{ugProblemGaloisPageEmpty14}
+\pastebutton{ugProblemGaloisPageFull14}{\hidepaste}
+\tab{5}\spadcommand{eval(r,x,a1 - a2)\free{ais }}
+\indentrel{3}\begin{verbatim}
+ (14) 0
+ Type: Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty14}
+\begin{paste}{ugProblemGaloisPageEmpty14}{ugProblemGaloisPagePatch14}
+\pastebutton{ugProblemGaloisPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{eval(r,x,a1 - a2)\free{ais }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch15}
+\begin{paste}{ugProblemGaloisPageFull15}{ugProblemGaloisPageEmpty15}
+\pastebutton{ugProblemGaloisPageFull15}{\hidepaste}
+\tab{5}\spadcommand{eval(r,x,a1 - a3)\free{ais }}
+\indentrel{3}\begin{verbatim}
+ (15)
+ 9 8 7 6 5
+ 47905b + 66920b - 536100b - 980400b - 3345075b
+ +
+ 4 3 2
+ - 5787000b + 75572250b + 161688000b - 184600000b
+ +
+ - 710912000
+ /
+ 4464
+ Type: Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty15}
+\begin{paste}{ugProblemGaloisPageEmpty15}{ugProblemGaloisPagePatch15}
+\pastebutton{ugProblemGaloisPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{eval(r,x,a1 - a3)\free{ais }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch16}
+\begin{paste}{ugProblemGaloisPageFull16}{ugProblemGaloisPageEmpty16}
+\pastebutton{ugProblemGaloisPageFull16}{\hidepaste}
+\tab{5}\spadcommand{eval(r,x,a1 - a4)\free{ais }}
+\indentrel{3}\begin{verbatim}
+ (16) 0
+ Type: Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty16}
+\begin{paste}{ugProblemGaloisPageEmpty16}{ugProblemGaloisPagePatch16}
+\pastebutton{ugProblemGaloisPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{eval(r,x,a1 - a4)\free{ais }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch17}
+\begin{paste}{ugProblemGaloisPageFull17}{ugProblemGaloisPageEmpty17}
+\pastebutton{ugProblemGaloisPageFull17}{\hidepaste}
+\tab{5}\spadcommand{eval(r,x,a1 - a5)\free{ais }}
+\indentrel{3}\begin{verbatim}
+ 8 6 4 2
+ 405b + 3450b - 19875b - 198000b - 588000
+ (17) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 31
+ Type: Polynomial AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty17}
+\begin{paste}{ugProblemGaloisPageEmpty17}{ugProblemGaloisPagePatch17}
+\pastebutton{ugProblemGaloisPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{eval(r,x,a1 - a5)\free{ais }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch18}
+\begin{paste}{ugProblemGaloisPageFull18}{ugProblemGaloisPageEmpty18}
+\pastebutton{ugProblemGaloisPageFull18}{\hidepaste}
+\tab{5}\spadcommand{bb := a1 - a4\free{ais }\bound{bb }}
+\indentrel{3}\begin{verbatim}
+ (18)
+ 9 8 7 6 5 4
+ 85b + 402b - 780b - 6840b - 14895b - 12150b
+ +
+ 3 2
+ 127050b + 908100b + 1074800b - 3984000
+ /
+ 1339200
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty18}
+\begin{paste}{ugProblemGaloisPageEmpty18}{ugProblemGaloisPagePatch18}
+\pastebutton{ugProblemGaloisPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{bb := a1 - a4\free{ais }\bound{bb }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch19}
+\begin{paste}{ugProblemGaloisPageFull19}{ugProblemGaloisPageEmpty19}
+\pastebutton{ugProblemGaloisPageFull19}{\hidepaste}
+\tab{5}\spadcommand{aa1 := subst(a1,beta = bb)\free{beta bb ais }\bound{aa1 }}
+\indentrel{3}\begin{verbatim}
+ (19)
+ 8 6 4 2
+ - 143b + 2100b + 10485b - 290550b + 334800b
+ +
+ 960800
+ /
+ 669600
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty19}
+\begin{paste}{ugProblemGaloisPageEmpty19}{ugProblemGaloisPagePatch19}
+\pastebutton{ugProblemGaloisPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{aa1 := subst(a1,beta = bb)\free{beta bb ais }\bound{aa1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch20}
+\begin{paste}{ugProblemGaloisPageFull20}{ugProblemGaloisPageEmpty20}
+\pastebutton{ugProblemGaloisPageFull20}{\hidepaste}
+\tab{5}\spadcommand{aa2 := subst(a2,beta = bb)\free{beta bb ais }\bound{aa2 }}
+\indentrel{3}\begin{verbatim}
+ (20)
+ 9 8 7 6 5 4
+ - 85b + 116b + 780b - 2640b + 14895b + 8820b
+ +
+ 3 2
+ - 127050b + 327000b - 405200b - 2062400
+ /
+ 1339200
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty20}
+\begin{paste}{ugProblemGaloisPageEmpty20}{ugProblemGaloisPagePatch20}
+\pastebutton{ugProblemGaloisPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{aa2 := subst(a2,beta = bb)\free{beta bb ais }\bound{aa2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch21}
+\begin{paste}{ugProblemGaloisPageFull21}{ugProblemGaloisPageEmpty21}
+\pastebutton{ugProblemGaloisPageFull21}{\hidepaste}
+\tab{5}\spadcommand{aa3 := subst(a3,beta = bb)\free{beta bb ais }\bound{aa3 }}
+\indentrel{3}\begin{verbatim}
+ (21)
+ 9 8 7 6 5 4
+ 85b + 116b - 780b - 2640b - 14895b + 8820b
+ +
+ 3 2
+ 127050b + 327000b + 405200b - 2062400
+ /
+ 1339200
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty21}
+\begin{paste}{ugProblemGaloisPageEmpty21}{ugProblemGaloisPagePatch21}
+\pastebutton{ugProblemGaloisPageEmpty21}{\showpaste}
+\tab{5}\spadcommand{aa3 := subst(a3,beta = bb)\free{beta bb ais }\bound{aa3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch22}
+\begin{paste}{ugProblemGaloisPageFull22}{ugProblemGaloisPageEmpty22}
+\pastebutton{ugProblemGaloisPageFull22}{\hidepaste}
+\tab{5}\spadcommand{aa4 := subst(a4,beta = bb)\free{beta bb ais }\bound{aa4 }}
+\indentrel{3}\begin{verbatim}
+ (22)
+ 8 6 4 2
+ - 143b + 2100b + 10485b - 290550b - 334800b
+ +
+ 960800
+ /
+ 669600
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty22}
+\begin{paste}{ugProblemGaloisPageEmpty22}{ugProblemGaloisPagePatch22}
+\pastebutton{ugProblemGaloisPageEmpty22}{\showpaste}
+\tab{5}\spadcommand{aa4 := subst(a4,beta = bb)\free{beta bb ais }\bound{aa4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch23}
+\begin{paste}{ugProblemGaloisPageFull23}{ugProblemGaloisPageEmpty23}
+\pastebutton{ugProblemGaloisPageFull23}{\hidepaste}
+\tab{5}\spadcommand{aa5 := subst(a5,beta = bb)\free{beta bb ais }\bound{aa5 }}
+\indentrel{3}\begin{verbatim}
+ 8 6 4 2
+ 17b - 156b - 2979b + 25410b + 14080
+ (23) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 66960
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty23}
+\begin{paste}{ugProblemGaloisPageEmpty23}{ugProblemGaloisPagePatch23}
+\pastebutton{ugProblemGaloisPageEmpty23}{\showpaste}
+\tab{5}\spadcommand{aa5 := subst(a5,beta = bb)\free{beta bb ais }\bound{aa5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch24}
+\begin{paste}{ugProblemGaloisPageFull24}{ugProblemGaloisPageEmpty24}
+\pastebutton{ugProblemGaloisPageFull24}{\hidepaste}
+\tab{5}\spadcommand{(aa1 = a1) :: Boolean\free{aa1 }}
+\indentrel{3}\begin{verbatim}
+ (24) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty24}
+\begin{paste}{ugProblemGaloisPageEmpty24}{ugProblemGaloisPagePatch24}
+\pastebutton{ugProblemGaloisPageEmpty24}{\showpaste}
+\tab{5}\spadcommand{(aa1 = a1) :: Boolean\free{aa1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch25}
+\begin{paste}{ugProblemGaloisPageFull25}{ugProblemGaloisPageEmpty25}
+\pastebutton{ugProblemGaloisPageFull25}{\hidepaste}
+\tab{5}\spadcommand{(aa1 = a2) :: Boolean\free{aa1 }}
+\indentrel{3}\begin{verbatim}
+ (25) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty25}
+\begin{paste}{ugProblemGaloisPageEmpty25}{ugProblemGaloisPagePatch25}
+\pastebutton{ugProblemGaloisPageEmpty25}{\showpaste}
+\tab{5}\spadcommand{(aa1 = a2) :: Boolean\free{aa1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch26}
+\begin{paste}{ugProblemGaloisPageFull26}{ugProblemGaloisPageEmpty26}
+\pastebutton{ugProblemGaloisPageFull26}{\hidepaste}
+\tab{5}\spadcommand{(aa1 = a3) :: Boolean\free{aa1 }}
+\indentrel{3}\begin{verbatim}
+ (26) true
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty26}
+\begin{paste}{ugProblemGaloisPageEmpty26}{ugProblemGaloisPagePatch26}
+\pastebutton{ugProblemGaloisPageEmpty26}{\showpaste}
+\tab{5}\spadcommand{(aa1 = a3) :: Boolean\free{aa1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch27}
+\begin{paste}{ugProblemGaloisPageFull27}{ugProblemGaloisPageEmpty27}
+\pastebutton{ugProblemGaloisPageFull27}{\hidepaste}
+\tab{5}\spadcommand{(aa1 = a4) :: Boolean\free{aa1 }}
+\indentrel{3}\begin{verbatim}
+ (27) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty27}
+\begin{paste}{ugProblemGaloisPageEmpty27}{ugProblemGaloisPagePatch27}
+\pastebutton{ugProblemGaloisPageEmpty27}{\showpaste}
+\tab{5}\spadcommand{(aa1 = a4) :: Boolean\free{aa1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPagePatch28}
+\begin{paste}{ugProblemGaloisPageFull28}{ugProblemGaloisPageEmpty28}
+\pastebutton{ugProblemGaloisPageFull28}{\hidepaste}
+\tab{5}\spadcommand{(aa1 = a5) :: Boolean\free{aa1 }}
+\indentrel{3}\begin{verbatim}
+ (28) false
+ Type: Boolean
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemGaloisPageEmpty28}
+\begin{paste}{ugProblemGaloisPageEmpty28}{ugProblemGaloisPagePatch28}
+\pastebutton{ugProblemGaloisPageEmpty28}{\showpaste}
+\tab{5}\spadcommand{(aa1 = a5) :: Boolean\free{aa1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch1}
+\begin{paste}{ugProblemLimitsPageFull1}{ugProblemLimitsPageEmpty1}
+\pastebutton{ugProblemLimitsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{limit((x**2 - 3*x + 2)/(x**2 - 1),x = 1)}
+\indentrel{3}\begin{verbatim}
+ 1
+ (1) - Ä
+ 2
+Type: Union(OrderedCompletion Fraction Polynomial Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty1}
+\begin{paste}{ugProblemLimitsPageEmpty1}{ugProblemLimitsPagePatch1}
+\pastebutton{ugProblemLimitsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{limit((x**2 - 3*x + 2)/(x**2 - 1),x = 1)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch2}
+\begin{paste}{ugProblemLimitsPageFull2}{ugProblemLimitsPageEmpty2}
+\pastebutton{ugProblemLimitsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{limit(x * log(x),x = 0,"right")}
+\indentrel{3}\begin{verbatim}
+ (2) 0
+ Type: Union(OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty2}
+\begin{paste}{ugProblemLimitsPageEmpty2}{ugProblemLimitsPagePatch2}
+\pastebutton{ugProblemLimitsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{limit(x * log(x),x = 0,"right")}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch3}
+\begin{paste}{ugProblemLimitsPageFull3}{ugProblemLimitsPageEmpty3}
+\pastebutton{ugProblemLimitsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{limit(x * log(x),x = 0)}
+\indentrel{3}\begin{verbatim}
+ (3) [leftHandLimit= "failed",rightHandLimit= 0]
+Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"failed"),rightHandLimit: Union(OrderedCompletion Expression Integer,"failed")),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty3}
+\begin{paste}{ugProblemLimitsPageEmpty3}{ugProblemLimitsPagePatch3}
+\pastebutton{ugProblemLimitsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{limit(x * log(x),x = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch4}
+\begin{paste}{ugProblemLimitsPageFull4}{ugProblemLimitsPageEmpty4}
+\pastebutton{ugProblemLimitsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{limit(sqrt(y**2)/y,y = 0)}
+\indentrel{3}\begin{verbatim}
+ (4) [leftHandLimit= - 1,rightHandLimit= 1]
+Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"failed"),rightHandLimit: Union(OrderedCompletion Expression Integer,"failed")),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty4}
+\begin{paste}{ugProblemLimitsPageEmpty4}{ugProblemLimitsPagePatch4}
+\pastebutton{ugProblemLimitsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{limit(sqrt(y**2)/y,y = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch5}
+\begin{paste}{ugProblemLimitsPageFull5}{ugProblemLimitsPageEmpty5}
+\pastebutton{ugProblemLimitsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{limit(sqrt(1 - cos(t))/t,t = 0)}
+\indentrel{3}\begin{verbatim}
+ 1 1
+ (5) [leftHandLimit= - ÄÄÄÄ,rightHandLimit= ÄÄÄÄ]
+ ÚÄ¿ ÚÄ¿
+ \³2 \³2
+Type: Union(Record(leftHandLimit: Union(OrderedCompletion Expression Integer,"failed"),rightHandLimit: Union(OrderedCompletion Expression Integer,"failed")),...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty5}
+\begin{paste}{ugProblemLimitsPageEmpty5}{ugProblemLimitsPagePatch5}
+\pastebutton{ugProblemLimitsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{limit(sqrt(1 - cos(t))/t,t = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch6}
+\begin{paste}{ugProblemLimitsPageFull6}{ugProblemLimitsPageEmpty6}
+\pastebutton{ugProblemLimitsPageFull6}{\hidepaste}
+\tab{5}\spadcommand{limit(sqrt(3*x**2 + 1)/(5*x),x = \%plusInfinity)}
+\indentrel{3}\begin{verbatim}
+ ÚÄ¿
+ \³3
+ (6) ÄÄÄÄ
+ 5
+ Type: Union(OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty6}
+\begin{paste}{ugProblemLimitsPageEmpty6}{ugProblemLimitsPagePatch6}
+\pastebutton{ugProblemLimitsPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{limit(sqrt(3*x**2 + 1)/(5*x),x = \%plusInfinity)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch7}
+\begin{paste}{ugProblemLimitsPageFull7}{ugProblemLimitsPageEmpty7}
+\pastebutton{ugProblemLimitsPageFull7}{\hidepaste}
+\tab{5}\spadcommand{limit(sqrt(3*x**2 + 1)/(5*x),x = \%minusInfinity)}
+\indentrel{3}\begin{verbatim}
+ ÚÄ¿
+ \³3
+ (7) - ÄÄÄÄ
+ 5
+ Type: Union(OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty7}
+\begin{paste}{ugProblemLimitsPageEmpty7}{ugProblemLimitsPagePatch7}
+\pastebutton{ugProblemLimitsPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{limit(sqrt(3*x**2 + 1)/(5*x),x = \%minusInfinity)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch8}
+\begin{paste}{ugProblemLimitsPageFull8}{ugProblemLimitsPageEmpty8}
+\pastebutton{ugProblemLimitsPageFull8}{\hidepaste}
+\tab{5}\spadcommand{limit(sinh(a*x)/tan(b*x),x = 0)}
+\indentrel{3}\begin{verbatim}
+ a
+ (8) Ä
+ b
+ Type: Union(OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty8}
+\begin{paste}{ugProblemLimitsPageEmpty8}{ugProblemLimitsPagePatch8}
+\pastebutton{ugProblemLimitsPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{limit(sinh(a*x)/tan(b*x),x = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch9}
+\begin{paste}{ugProblemLimitsPageFull9}{ugProblemLimitsPageEmpty9}
+\pastebutton{ugProblemLimitsPageFull9}{\hidepaste}
+\tab{5}\spadcommand{limit(z * sin(1/z),z = 0)}
+\indentrel{3}\begin{verbatim}
+ (9) 0
+ Type: Union(OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty9}
+\begin{paste}{ugProblemLimitsPageEmpty9}{ugProblemLimitsPagePatch9}
+\pastebutton{ugProblemLimitsPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{limit(z * sin(1/z),z = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch10}
+\begin{paste}{ugProblemLimitsPageFull10}{ugProblemLimitsPageEmpty10}
+\pastebutton{ugProblemLimitsPageFull10}{\hidepaste}
+\tab{5}\spadcommand{complexLimit(z * sin(1/z),z = 0)}
+\indentrel{3}\begin{verbatim}
+ (10) "failed"
+ Type: Union("failed",...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty10}
+\begin{paste}{ugProblemLimitsPageEmpty10}{ugProblemLimitsPagePatch10}
+\pastebutton{ugProblemLimitsPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{complexLimit(z * sin(1/z),z = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch11}
+\begin{paste}{ugProblemLimitsPageFull11}{ugProblemLimitsPageEmpty11}
+\pastebutton{ugProblemLimitsPageFull11}{\hidepaste}
+\tab{5}\spadcommand{complexLimit((2 + z)/(1 - z),z = \%infinity)}
+\indentrel{3}\begin{verbatim}
+ (11) - 1
+ Type: OnePointCompletion Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty11}
+\begin{paste}{ugProblemLimitsPageEmpty11}{ugProblemLimitsPagePatch11}
+\pastebutton{ugProblemLimitsPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{complexLimit((2 + z)/(1 - z),z = \%infinity)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch12}
+\begin{paste}{ugProblemLimitsPageFull12}{ugProblemLimitsPageEmpty12}
+\pastebutton{ugProblemLimitsPageFull12}{\hidepaste}
+\tab{5}\spadcommand{limit(sin(x)/x,x = \%plusInfinity)}
+\indentrel{3}\begin{verbatim}
+ (12) 0
+ Type: Union(OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty12}
+\begin{paste}{ugProblemLimitsPageEmpty12}{ugProblemLimitsPagePatch12}
+\pastebutton{ugProblemLimitsPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{limit(sin(x)/x,x = \%plusInfinity)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPagePatch13}
+\begin{paste}{ugProblemLimitsPageFull13}{ugProblemLimitsPageEmpty13}
+\pastebutton{ugProblemLimitsPageFull13}{\hidepaste}
+\tab{5}\spadcommand{complexLimit(sin(x)/x,x = \%infinity)}
+\indentrel{3}\begin{verbatim}
+ (13) "failed"
+ Type: Union("failed",...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugProblemLimitsPageEmpty13}
+\begin{paste}{ugProblemLimitsPageEmpty13}{ugProblemLimitsPagePatch13}
+\pastebutton{ugProblemLimitsPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{complexLimit(sin(x)/x,x = \%infinity)}
+\end{paste}\end{patch}
+