aboutsummaryrefslogtreecommitdiff
path: root/src/hyper/pages/ug01.pht
diff options
context:
space:
mode:
Diffstat (limited to 'src/hyper/pages/ug01.pht')
-rw-r--r--src/hyper/pages/ug01.pht3673
1 files changed, 3673 insertions, 0 deletions
diff --git a/src/hyper/pages/ug01.pht b/src/hyper/pages/ug01.pht
new file mode 100644
index 00000000..0ef9c533
--- /dev/null
+++ b/src/hyper/pages/ug01.pht
@@ -0,0 +1,3673 @@
+\begin{patch}{ugIntroCalcDerivPagePatch1}
+\begin{paste}{ugIntroCalcDerivPageFull1}{ugIntroCalcDerivPageEmpty1}
+\pastebutton{ugIntroCalcDerivPageFull1}{\hidepaste}
+\tab{5}\spadcommand{f := exp exp x\bound{f }}
+\indentrel{3}\begin{verbatim}
+ x
+ %e
+ (1) %e
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty1}
+\begin{paste}{ugIntroCalcDerivPageEmpty1}{ugIntroCalcDerivPagePatch1}
+\pastebutton{ugIntroCalcDerivPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{f := exp exp x\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch2}
+\begin{paste}{ugIntroCalcDerivPageFull2}{ugIntroCalcDerivPageEmpty2}
+\pastebutton{ugIntroCalcDerivPageFull2}{\hidepaste}
+\tab{5}\spadcommand{D(f, x)\free{f }}
+\indentrel{3}\begin{verbatim}
+ x
+ x %e
+ (2) %e %e
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty2}
+\begin{paste}{ugIntroCalcDerivPageEmpty2}{ugIntroCalcDerivPagePatch2}
+\pastebutton{ugIntroCalcDerivPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{D(f, x)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch3}
+\begin{paste}{ugIntroCalcDerivPageFull3}{ugIntroCalcDerivPageEmpty3}
+\pastebutton{ugIntroCalcDerivPageFull3}{\hidepaste}
+\tab{5}\spadcommand{D(f, x, 4)\free{f }}
+\indentrel{3}\begin{verbatim}
+ x
+ x 4 x 3 x 2 x %e
+ (3) ((%e ) + 6(%e ) + 7(%e ) + %e )%e
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty3}
+\begin{paste}{ugIntroCalcDerivPageEmpty3}{ugIntroCalcDerivPagePatch3}
+\pastebutton{ugIntroCalcDerivPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{D(f, x, 4)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch4}
+\begin{paste}{ugIntroCalcDerivPageFull4}{ugIntroCalcDerivPageEmpty4}
+\pastebutton{ugIntroCalcDerivPageFull4}{\hidepaste}
+\tab{5}\spadcommand{g := sin(x**2 + y)\bound{g }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (4) sin(y + x )
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty4}
+\begin{paste}{ugIntroCalcDerivPageEmpty4}{ugIntroCalcDerivPagePatch4}
+\pastebutton{ugIntroCalcDerivPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{g := sin(x**2 + y)\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch5}
+\begin{paste}{ugIntroCalcDerivPageFull5}{ugIntroCalcDerivPageEmpty5}
+\pastebutton{ugIntroCalcDerivPageFull5}{\hidepaste}
+\tab{5}\spadcommand{D(g, y)\free{g }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (5) cos(y + x )
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty5}
+\begin{paste}{ugIntroCalcDerivPageEmpty5}{ugIntroCalcDerivPagePatch5}
+\pastebutton{ugIntroCalcDerivPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{D(g, y)\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch6}
+\begin{paste}{ugIntroCalcDerivPageFull6}{ugIntroCalcDerivPageEmpty6}
+\pastebutton{ugIntroCalcDerivPageFull6}{\hidepaste}
+\tab{5}\spadcommand{D(g, [y, y, x, x])\free{g }}
+\indentrel{3}\begin{verbatim}
+ 2 2 2
+ (6) 4x sin(y + x ) - 2cos(y + x )
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty6}
+\begin{paste}{ugIntroCalcDerivPageEmpty6}{ugIntroCalcDerivPagePatch6}
+\pastebutton{ugIntroCalcDerivPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{D(g, [y, y, x, x])\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch7}
+\begin{paste}{ugIntroCalcDerivPageFull7}{ugIntroCalcDerivPageEmpty7}
+\pastebutton{ugIntroCalcDerivPageFull7}{\hidepaste}
+\tab{5}\spadcommand{D(F,x)}
+\indentrel{3}\begin{verbatim}
+ (7) 0
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty7}
+\begin{paste}{ugIntroCalcDerivPageEmpty7}{ugIntroCalcDerivPagePatch7}
+\pastebutton{ugIntroCalcDerivPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{D(F,x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch8}
+\begin{paste}{ugIntroCalcDerivPageFull8}{ugIntroCalcDerivPageEmpty8}
+\pastebutton{ugIntroCalcDerivPageFull8}{\hidepaste}
+\tab{5}\spadcommand{F := operator 'F; x := operator 'x; y := operator 'y\bound{F x y }}
+\indentrel{3}\begin{verbatim}
+ (8) y
+ Type: BasicOperator
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty8}
+\begin{paste}{ugIntroCalcDerivPageEmpty8}{ugIntroCalcDerivPagePatch8}
+\pastebutton{ugIntroCalcDerivPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{F := operator 'F; x := operator 'x; y := operator 'y\bound{F x y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch9}
+\begin{paste}{ugIntroCalcDerivPageFull9}{ugIntroCalcDerivPageEmpty9}
+\pastebutton{ugIntroCalcDerivPageFull9}{\hidepaste}
+\tab{5}\spadcommand{a := F(x z, y z, z**2) + x y(z+1)\bound{a }\free{F }\free{x }\free{y }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (9) x(y(z + 1)) + F(x(z),y(z),z )
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty9}
+\begin{paste}{ugIntroCalcDerivPageEmpty9}{ugIntroCalcDerivPagePatch9}
+\pastebutton{ugIntroCalcDerivPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{a := F(x z, y z, z**2) + x y(z+1)\bound{a }\free{F }\free{x }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch10}
+\begin{paste}{ugIntroCalcDerivPageFull10}{ugIntroCalcDerivPageEmpty10}
+\pastebutton{ugIntroCalcDerivPageFull10}{\hidepaste}
+\tab{5}\spadcommand{dadz := D(a, z)\bound{da }\free{a }}
+\indentrel{3}\begin{verbatim}
+ (10)
+ 2 , 2
+ 2zF (x(z),y(z),z ) + y (z)F (x(z),y(z),z )
+ ,3 ,2
+ +
+ , 2 , ,
+ x (z)F (x(z),y(z),z ) + x (y(z + 1))y (z + 1)
+ ,1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty10}
+\begin{paste}{ugIntroCalcDerivPageEmpty10}{ugIntroCalcDerivPagePatch10}
+\pastebutton{ugIntroCalcDerivPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{dadz := D(a, z)\bound{da }\free{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch11}
+\begin{paste}{ugIntroCalcDerivPageFull11}{ugIntroCalcDerivPageEmpty11}
+\pastebutton{ugIntroCalcDerivPageFull11}{\hidepaste}
+\tab{5}\spadcommand{eval(eval(dadz, 'x, z +-> exp z), 'y, z +-> log(z+1))\free{da }}
+\indentrel{3}\begin{verbatim}
+ (11)
+ 2 z 2
+ (2z + 2z)F (%e ,log(z + 1),z )
+ ,3
+ +
+ z 2
+ F (%e ,log(z + 1),z )
+ ,2
+ +
+ z z 2
+ (z + 1)%e F (%e ,log(z + 1),z ) + z + 1
+ ,1
+ /
+ z + 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty11}
+\begin{paste}{ugIntroCalcDerivPageEmpty11}{ugIntroCalcDerivPagePatch11}
+\pastebutton{ugIntroCalcDerivPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{eval(eval(dadz, 'x, z +-> exp z), 'y, z +-> log(z+1))\free{da }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch12}
+\begin{paste}{ugIntroCalcDerivPageFull12}{ugIntroCalcDerivPageEmpty12}
+\pastebutton{ugIntroCalcDerivPageFull12}{\hidepaste}
+\tab{5}\spadcommand{eval(eval(a, 'x, z +-> exp z), 'y, z +-> log(z+1))\free{a }\bound{eva }}
+\indentrel{3}\begin{verbatim}
+ z 2
+ (12) F(%e ,log(z + 1),z ) + z + 2
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty12}
+\begin{paste}{ugIntroCalcDerivPageEmpty12}{ugIntroCalcDerivPagePatch12}
+\pastebutton{ugIntroCalcDerivPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{eval(eval(a, 'x, z +-> exp z), 'y, z +-> log(z+1))\free{a }\bound{eva }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPagePatch13}
+\begin{paste}{ugIntroCalcDerivPageFull13}{ugIntroCalcDerivPageEmpty13}
+\pastebutton{ugIntroCalcDerivPageFull13}{\hidepaste}
+\tab{5}\spadcommand{D(\%, z)\free{eva }}
+\indentrel{3}\begin{verbatim}
+ (13)
+ 2 z 2
+ (2z + 2z)F (%e ,log(z + 1),z )
+ ,3
+ +
+ z 2
+ F (%e ,log(z + 1),z )
+ ,2
+ +
+ z z 2
+ (z + 1)%e F (%e ,log(z + 1),z ) + z + 1
+ ,1
+ /
+ z + 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcDerivPageEmpty13}
+\begin{paste}{ugIntroCalcDerivPageEmpty13}{ugIntroCalcDerivPagePatch13}
+\pastebutton{ugIntroCalcDerivPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{D(\%, z)\free{eva }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPagePatch1}
+\begin{paste}{ugIntroVariablesPageFull1}{ugIntroVariablesPageEmpty1}
+\pastebutton{ugIntroVariablesPageFull1}{\hidepaste}
+\tab{5}\spadcommand{(x**2 - x*y**3 +3*y)**2}
+\indentrel{3}\begin{verbatim}
+ 2 6 4 3 3 2 2 4
+ (1) x y - 6x y - 2x y + 9y + 6x y + x
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPageEmpty1}
+\begin{paste}{ugIntroVariablesPageEmpty1}{ugIntroVariablesPagePatch1}
+\pastebutton{ugIntroVariablesPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{(x**2 - x*y**3 +3*y)**2}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPagePatch2}
+\begin{paste}{ugIntroVariablesPageFull2}{ugIntroVariablesPageEmpty2}
+\pastebutton{ugIntroVariablesPageFull2}{\hidepaste}
+\tab{5}\spadcommand{p: UP(x,INT) := (3*x-1)**2 * (2*x + 8)}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (2) 18x + 60x - 46x + 8
+ Type: UnivariatePolynomial(x,Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPageEmpty2}
+\begin{paste}{ugIntroVariablesPageEmpty2}{ugIntroVariablesPagePatch2}
+\pastebutton{ugIntroVariablesPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{p: UP(x,INT) := (3*x-1)**2 * (2*x + 8)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPagePatch3}
+\begin{paste}{ugIntroVariablesPageFull3}{ugIntroVariablesPageEmpty3}
+\pastebutton{ugIntroVariablesPageFull3}{\hidepaste}
+\tab{5}\spadcommand{m: MPOLY([x,y],INT) := (x**2-x*y**3+3*y)**2\bound{m }}
+\indentrel{3}\begin{verbatim}
+ 4 3 3 6 2 4 2
+ (3) x - 2y x + (y + 6y)x - 6y x + 9y
+ Type: MultivariatePolynomial([x,y],Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPageEmpty3}
+\begin{paste}{ugIntroVariablesPageEmpty3}{ugIntroVariablesPagePatch3}
+\pastebutton{ugIntroVariablesPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{m: MPOLY([x,y],INT) := (x**2-x*y**3+3*y)**2\bound{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPagePatch4}
+\begin{paste}{ugIntroVariablesPageFull4}{ugIntroVariablesPageEmpty4}
+\pastebutton{ugIntroVariablesPageFull4}{\hidepaste}
+\tab{5}\spadcommand{m :: MPOLY([y,x],INT)\free{m }}
+\indentrel{3}\begin{verbatim}
+ 2 6 4 3 3 2 2 4
+ (4) x y - 6x y - 2x y + 9y + 6x y + x
+ Type: MultivariatePolynomial([y,x],Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPageEmpty4}
+\begin{paste}{ugIntroVariablesPageEmpty4}{ugIntroVariablesPagePatch4}
+\pastebutton{ugIntroVariablesPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{m :: MPOLY([y,x],INT)\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPagePatch5}
+\begin{paste}{ugIntroVariablesPageFull5}{ugIntroVariablesPageEmpty5}
+\pastebutton{ugIntroVariablesPageFull5}{\hidepaste}
+\tab{5}\spadcommand{m :: DMP([y,x],INT)\free{m }}
+\indentrel{3}\begin{verbatim}
+ 6 2 4 3 3 2 2 4
+ (5) y x - 6y x - 2y x + 9y + 6y x + x
+ Type: DistributedMultivariatePolynomial([y,x],Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPageEmpty5}
+\begin{paste}{ugIntroVariablesPageEmpty5}{ugIntroVariablesPagePatch5}
+\pastebutton{ugIntroVariablesPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{m :: DMP([y,x],INT)\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPagePatch6}
+\begin{paste}{ugIntroVariablesPageFull6}{ugIntroVariablesPageEmpty6}
+\pastebutton{ugIntroVariablesPageFull6}{\hidepaste}
+\tab{5}\spadcommand{m :: HDMP([y,x],INT)\free{m }}
+\indentrel{3}\begin{verbatim}
+ 6 2 3 3 4 4 2 2
+ (6) y x - 2y x - 6y x + x + 6y x + 9y
+Type: HomogeneousDistributedMultivariatePolynomial([y,x],Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroVariablesPageEmpty6}
+\begin{paste}{ugIntroVariablesPageEmpty6}{ugIntroVariablesPagePatch6}
+\pastebutton{ugIntroVariablesPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{m :: HDMP([y,x],INT)\free{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch1}
+\begin{paste}{ugIntroIntegratePageFull1}{ugIntroIntegratePageEmpty1}
+\pastebutton{ugIntroIntegratePageFull1}{\hidepaste}
+\tab{5}\spadcommand{integrate((x**2+2*x+1)/((x+1)**6+1),x)}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ atan(x + 3x + 3x + 1)
+ (1) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 3
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty1}
+\begin{paste}{ugIntroIntegratePageEmpty1}{ugIntroIntegratePagePatch1}
+\pastebutton{ugIntroIntegratePageEmpty1}{\showpaste}
+\tab{5}\spadcommand{integrate((x**2+2*x+1)/((x+1)**6+1),x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch2}
+\begin{paste}{ugIntroIntegratePageFull2}{ugIntroIntegratePageEmpty2}
+\pastebutton{ugIntroIntegratePageFull2}{\hidepaste}
+\tab{5}\spadcommand{integrate(1/(x**2 + a),x)}
+\indentrel{3}\begin{verbatim}
+ 2 ÚÄÄÄ¿
+ (x - a)\³- a + 2a x ÚÄ¿
+ log(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ) x\³a
+ 2 atan(ÄÄÄÄÄ)
+ x + a a
+ (2) [ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ,ÄÄÄÄÄÄÄÄÄÄÄ]
+ ÚÄÄÄ¿ ÚÄ¿
+ 2\³- a \³a
+ Type: Union(List Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty2}
+\begin{paste}{ugIntroIntegratePageEmpty2}{ugIntroIntegratePagePatch2}
+\pastebutton{ugIntroIntegratePageEmpty2}{\showpaste}
+\tab{5}\spadcommand{integrate(1/(x**2 + a),x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch3}
+\begin{paste}{ugIntroIntegratePageFull3}{ugIntroIntegratePageEmpty3}
+\pastebutton{ugIntroIntegratePageFull3}{\hidepaste}
+\tab{5}\spadcommand{complexIntegrate(1/(x**2 + a),x)}
+\indentrel{3}\begin{verbatim}
+ ÚÄÄÄ¿ ÚÄÄÄ¿
+ x\³- a + a x\³- a - a
+ log(ÄÄÄÄÄÄÄÄÄÄÄ) - log(ÄÄÄÄÄÄÄÄÄÄÄ)
+ ÚÄÄÄ¿ ÚÄÄÄ¿
+ \³- a \³- a
+ (3) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ ÚÄÄÄ¿
+ 2\³- a
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty3}
+\begin{paste}{ugIntroIntegratePageEmpty3}{ugIntroIntegratePagePatch3}
+\pastebutton{ugIntroIntegratePageEmpty3}{\showpaste}
+\tab{5}\spadcommand{complexIntegrate(1/(x**2 + a),x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch4}
+\begin{paste}{ugIntroIntegratePageFull4}{ugIntroIntegratePageEmpty4}
+\pastebutton{ugIntroIntegratePageFull4}{\hidepaste}
+\tab{5}\spadcommand{integrate(x**3 / (a+b*x)**(1/3),x)}
+\indentrel{3}\begin{verbatim}
+ (4)
+ 3 3 2 2 2 3 3ÚÄÄÄÄÄÄÄ¿2
+ (120b x - 135a b x + 162a b x - 243a )\³b x + a
+ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 4
+ 440b
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty4}
+\begin{paste}{ugIntroIntegratePageEmpty4}{ugIntroIntegratePagePatch4}
+\pastebutton{ugIntroIntegratePageEmpty4}{\showpaste}
+\tab{5}\spadcommand{integrate(x**3 / (a+b*x)**(1/3),x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch5}
+\begin{paste}{ugIntroIntegratePageFull5}{ugIntroIntegratePageEmpty5}
+\pastebutton{ugIntroIntegratePageFull5}{\hidepaste}
+\tab{5}\spadcommand{integrate(1 / (x**3 * (a+b*x)**(1/3)),x)}
+\indentrel{3}\begin{verbatim}
+ (5)
+ -
+ 2 2 ÚÄ¿
+ 2b x \³3
+ *
+ 3ÚÄ¿3ÚÄÄÄÄÄÄÄ¿2 3ÚÄ¿2 3ÚÄÄÄÄÄÄÄ¿
+ log(\³a \³b x + a + \³a \³b x + a + a)
+ +
+ 2 2 ÚÄ¿ 3ÚÄ¿2 3ÚÄÄÄÄÄÄÄ¿
+ 4b x \³3 log(\³a \³b x + a - a)
+ +
+ ÚÄ¿3ÚÄ¿2 3ÚÄÄÄÄÄÄÄ¿ ÚÄ¿
+ 2 2 2\³3 \³a \³b x + a + a\³3
+ 12b x atan(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ)
+ 3a
+ +
+ ÚÄ¿3ÚÄ¿3ÚÄÄÄÄÄÄÄ¿2
+ (12b x - 9a)\³3 \³a \³b x + a
+ /
+ 2 2 ÚÄ¿3ÚÄ¿
+ 18a x \³3 \³a
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty5}
+\begin{paste}{ugIntroIntegratePageEmpty5}{ugIntroIntegratePagePatch5}
+\pastebutton{ugIntroIntegratePageEmpty5}{\showpaste}
+\tab{5}\spadcommand{integrate(1 / (x**3 * (a+b*x)**(1/3)),x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch6}
+\begin{paste}{ugIntroIntegratePageFull6}{ugIntroIntegratePageEmpty6}
+\pastebutton{ugIntroIntegratePageFull6}{\hidepaste}
+\tab{5}\spadcommand{integrate(log(1 + sqrt(a*x + b)) / x,x)}
+\indentrel{3}\begin{verbatim}
+ x ÚÄÄÄÄÄÄÄÄ¿
+ Ú¿ log(\³b + %S a + 1)
+ (6) ³ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ d%S
+ ÀÙ %S
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty6}
+\begin{paste}{ugIntroIntegratePageEmpty6}{ugIntroIntegratePagePatch6}
+\pastebutton{ugIntroIntegratePageEmpty6}{\showpaste}
+\tab{5}\spadcommand{integrate(log(1 + sqrt(a*x + b)) / x,x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch7}
+\begin{paste}{ugIntroIntegratePageFull7}{ugIntroIntegratePageEmpty7}
+\pastebutton{ugIntroIntegratePageFull7}{\hidepaste}
+\tab{5}\spadcommand{integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b)) / (sqrt(x+b) * (x + cosh(1+sqrt(x + b)))), x)}
+\indentrel{3}\begin{verbatim}
+ (7)
+ ÚÄÄÄÄÄ¿
+ - 2cosh(\³x + b + 1) - 2x
+ 2log(ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ)
+ ÚÄÄÄÄÄ¿ ÚÄÄÄÄÄ¿
+ sinh(\³x + b + 1) - cosh(\³x + b + 1)
+ +
+ ÚÄÄÄÄÄ¿
+ - 2\³x + b
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty7}
+\begin{paste}{ugIntroIntegratePageEmpty7}{ugIntroIntegratePagePatch7}
+\pastebutton{ugIntroIntegratePageEmpty7}{\showpaste}
+\tab{5}\spadcommand{integrate((sinh(1+sqrt(x+b))+2*sqrt(x+b)) / (sqrt(x+b) * (x + cosh(1+sqrt(x + b)))), x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch8}
+\begin{paste}{ugIntroIntegratePageFull8}{ugIntroIntegratePageEmpty8}
+\pastebutton{ugIntroIntegratePageFull8}{\hidepaste}
+\tab{5}\spadcommand{integrate(tan(atan(x)/3),x)}
+\indentrel{3}\begin{verbatim}
+ (8)
+ atan(x) 2 atan(x) 2
+ 8log(3tan(ÄÄÄÄÄÄÄ) - 1) - 3tan(ÄÄÄÄÄÄÄ)
+ 3 3
+ +
+ atan(x)
+ 18x tan(ÄÄÄÄÄÄÄ)
+ 3
+ /
+ 18
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty8}
+\begin{paste}{ugIntroIntegratePageEmpty8}{ugIntroIntegratePagePatch8}
+\pastebutton{ugIntroIntegratePageEmpty8}{\showpaste}
+\tab{5}\spadcommand{integrate(tan(atan(x)/3),x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch9}
+\begin{paste}{ugIntroIntegratePageFull9}{ugIntroIntegratePageEmpty9}
+\pastebutton{ugIntroIntegratePageFull9}{\hidepaste}
+\tab{5}\spadcommand{integrate((x + 1) / (x*(x + log x) ** (3/2)), x)}
+\indentrel{3}\begin{verbatim}
+ ÚÄÄÄÄÄÄÄÄÄÄ¿
+ 2\³log(x) + x
+ (9) - ÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ log(x) + x
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty9}
+\begin{paste}{ugIntroIntegratePageEmpty9}{ugIntroIntegratePagePatch9}
+\pastebutton{ugIntroIntegratePageEmpty9}{\showpaste}
+\tab{5}\spadcommand{integrate((x + 1) / (x*(x + log x) ** (3/2)), x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePagePatch10}
+\begin{paste}{ugIntroIntegratePageFull10}{ugIntroIntegratePageEmpty10}
+\pastebutton{ugIntroIntegratePageFull10}{\hidepaste}
+\tab{5}\spadcommand{integrate(exp(-x**2) * erf(x) / (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)}
+\indentrel{3}\begin{verbatim}
+ ÚÄÄÄ¿ erf(x) - 1 ÚÄÄÄ¿
+ (erf(x) - 1)\³%pi log(ÄÄÄÄÄÄÄÄÄÄ) - 2\³%pi
+ erf(x) + 1
+ (10) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 8erf(x) - 8
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroIntegratePageEmpty10}
+\begin{paste}{ugIntroIntegratePageEmpty10}{ugIntroIntegratePagePatch10}
+\pastebutton{ugIntroIntegratePageEmpty10}{\showpaste}
+\tab{5}\spadcommand{integrate(exp(-x**2) * erf(x) / (erf(x)**3 - erf(x)**2 - erf(x) + 1),x)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPagePatch1}
+\begin{paste}{ugIntroCalcLimitsPageFull1}{ugIntroCalcLimitsPageEmpty1}
+\pastebutton{ugIntroCalcLimitsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{g := csc(a*x) / csch(b*x)\bound{g }}
+\indentrel{3}\begin{verbatim}
+ csc(a x)
+ (1) ÄÄÄÄÄÄÄÄÄ
+ csch(b x)
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPageEmpty1}
+\begin{paste}{ugIntroCalcLimitsPageEmpty1}{ugIntroCalcLimitsPagePatch1}
+\pastebutton{ugIntroCalcLimitsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{g := csc(a*x) / csch(b*x)\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPagePatch2}
+\begin{paste}{ugIntroCalcLimitsPageFull2}{ugIntroCalcLimitsPageEmpty2}
+\pastebutton{ugIntroCalcLimitsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{limit(g,x=0)\free{g }}
+\indentrel{3}\begin{verbatim}
+ b
+ (2) Ä
+ a
+ Type: Union(OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPageEmpty2}
+\begin{paste}{ugIntroCalcLimitsPageEmpty2}{ugIntroCalcLimitsPagePatch2}
+\pastebutton{ugIntroCalcLimitsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{limit(g,x=0)\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPagePatch3}
+\begin{paste}{ugIntroCalcLimitsPageFull3}{ugIntroCalcLimitsPageEmpty3}
+\pastebutton{ugIntroCalcLimitsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{h := (1 + k/x)**x\bound{h }}
+\indentrel{3}\begin{verbatim}
+ x + k x
+ (3) (ÄÄÄÄÄ)
+ x
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPageEmpty3}
+\begin{paste}{ugIntroCalcLimitsPageEmpty3}{ugIntroCalcLimitsPagePatch3}
+\pastebutton{ugIntroCalcLimitsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{h := (1 + k/x)**x\bound{h }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPagePatch4}
+\begin{paste}{ugIntroCalcLimitsPageFull4}{ugIntroCalcLimitsPageEmpty4}
+\pastebutton{ugIntroCalcLimitsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{limit(h,x=\%plusInfinity)\free{h }}
+\indentrel{3}\begin{verbatim}
+ k
+ (4) %e
+ Type: Union(OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPageEmpty4}
+\begin{paste}{ugIntroCalcLimitsPageEmpty4}{ugIntroCalcLimitsPagePatch4}
+\pastebutton{ugIntroCalcLimitsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{limit(h,x=\%plusInfinity)\free{h }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPagePatch5}
+\begin{paste}{ugIntroCalcLimitsPageFull5}{ugIntroCalcLimitsPageEmpty5}
+\pastebutton{ugIntroCalcLimitsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{limit(sqrt(y**2)/y,y = 0)}
+\indentrel{3}\begin{verbatim}
+ (5) [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}{ugIntroCalcLimitsPageEmpty5}
+\begin{paste}{ugIntroCalcLimitsPageEmpty5}{ugIntroCalcLimitsPagePatch5}
+\pastebutton{ugIntroCalcLimitsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{limit(sqrt(y**2)/y,y = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPagePatch6}
+\begin{paste}{ugIntroCalcLimitsPageFull6}{ugIntroCalcLimitsPageEmpty6}
+\pastebutton{ugIntroCalcLimitsPageFull6}{\hidepaste}
+\tab{5}\spadcommand{limit(exp(-1/x**2),x = 0)}
+\indentrel{3}\begin{verbatim}
+ (6) 0
+ Type: Union(OrderedCompletion Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPageEmpty6}
+\begin{paste}{ugIntroCalcLimitsPageEmpty6}{ugIntroCalcLimitsPagePatch6}
+\pastebutton{ugIntroCalcLimitsPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{limit(exp(-1/x**2),x = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPagePatch7}
+\begin{paste}{ugIntroCalcLimitsPageFull7}{ugIntroCalcLimitsPageEmpty7}
+\pastebutton{ugIntroCalcLimitsPageFull7}{\hidepaste}
+\tab{5}\spadcommand{complexLimit(exp(-1/x**2),x = 0)}
+\indentrel{3}\begin{verbatim}
+ (7) "failed"
+ Type: Union("failed",...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCalcLimitsPageEmpty7}
+\begin{paste}{ugIntroCalcLimitsPageEmpty7}{ugIntroCalcLimitsPagePatch7}
+\pastebutton{ugIntroCalcLimitsPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{complexLimit(exp(-1/x**2),x = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch1}
+\begin{paste}{ugIntroSysCmmandsPageFull1}{ugIntroSysCmmandsPageEmpty1}
+\pastebutton{ugIntroSysCmmandsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{)what operations integrate}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty1}
+\begin{paste}{ugIntroSysCmmandsPageEmpty1}{ugIntroSysCmmandsPagePatch1}
+\pastebutton{ugIntroSysCmmandsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{)what operations integrate}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch2}
+\begin{paste}{ugIntroSysCmmandsPageFull2}{ugIntroSysCmmandsPageEmpty2}
+\pastebutton{ugIntroSysCmmandsPageFull2}{\hidepaste}
+\tab{5}\spadcommand{f(0) == 1; g(0) == 1\bound{u1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty2}
+\begin{paste}{ugIntroSysCmmandsPageEmpty2}{ugIntroSysCmmandsPagePatch2}
+\pastebutton{ugIntroSysCmmandsPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{f(0) == 1; g(0) == 1\bound{u1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch3}
+\begin{paste}{ugIntroSysCmmandsPageFull3}{ugIntroSysCmmandsPageEmpty3}
+\pastebutton{ugIntroSysCmmandsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{f(n) == e/2*f(n-1) - x*g(n-1)\bound{u2 }\free{u1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty3}
+\begin{paste}{ugIntroSysCmmandsPageEmpty3}{ugIntroSysCmmandsPagePatch3}
+\pastebutton{ugIntroSysCmmandsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{f(n) == e/2*f(n-1) - x*g(n-1)\bound{u2 }\free{u1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch4}
+\begin{paste}{ugIntroSysCmmandsPageFull4}{ugIntroSysCmmandsPageEmpty4}
+\pastebutton{ugIntroSysCmmandsPageFull4}{\hidepaste}
+\tab{5}\spadcommand{g(n) == -x*f(n-1) + d/3*g(n-1)\bound{u3 }\free{u2 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty4}
+\begin{paste}{ugIntroSysCmmandsPageEmpty4}{ugIntroSysCmmandsPagePatch4}
+\pastebutton{ugIntroSysCmmandsPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{g(n) == -x*f(n-1) + d/3*g(n-1)\bound{u3 }\free{u2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch5}
+\begin{paste}{ugIntroSysCmmandsPageFull5}{ugIntroSysCmmandsPageEmpty5}
+\pastebutton{ugIntroSysCmmandsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{f(3)\bound{u4 }\free{u3 }}
+\indentrel{3}\begin{verbatim}
+ (4)
+ 3 1 2 1 2 1 1 2 1 3
+ - x + (e + Ä d)x + (- Ä e - Ä d e - Ä d )x + Ä e
+ 3 4 6 9 8
+ Type: Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty5}
+\begin{paste}{ugIntroSysCmmandsPageEmpty5}{ugIntroSysCmmandsPagePatch5}
+\pastebutton{ugIntroSysCmmandsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{f(3)\bound{u4 }\free{u3 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch6}
+\begin{paste}{ugIntroSysCmmandsPageFull6}{ugIntroSysCmmandsPageEmpty6}
+\pastebutton{ugIntroSysCmmandsPageFull6}{\hidepaste}
+\tab{5}\spadcommand{)undo 2\bound{u5 }\free{u4 }}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty6}
+\begin{paste}{ugIntroSysCmmandsPageEmpty6}{ugIntroSysCmmandsPagePatch6}
+\pastebutton{ugIntroSysCmmandsPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{)undo 2\bound{u5 }\free{u4 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch7}
+\begin{paste}{ugIntroSysCmmandsPageFull7}{ugIntroSysCmmandsPageEmpty7}
+\pastebutton{ugIntroSysCmmandsPageFull7}{\hidepaste}
+\tab{5}\spadcommand{f(n) == d/3*f(n-1) - x*g(n-1)\bound{u6 }\free{u5 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty7}
+\begin{paste}{ugIntroSysCmmandsPageEmpty7}{ugIntroSysCmmandsPagePatch7}
+\pastebutton{ugIntroSysCmmandsPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{f(n) == d/3*f(n-1) - x*g(n-1)\bound{u6 }\free{u5 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch8}
+\begin{paste}{ugIntroSysCmmandsPageFull8}{ugIntroSysCmmandsPageEmpty8}
+\pastebutton{ugIntroSysCmmandsPageFull8}{\hidepaste}
+\tab{5}\spadcommand{)undo )redo\bound{u7 }\free{u6 }}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty8}
+\begin{paste}{ugIntroSysCmmandsPageEmpty8}{ugIntroSysCmmandsPagePatch8}
+\pastebutton{ugIntroSysCmmandsPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{)undo )redo\bound{u7 }\free{u6 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch9}
+\begin{paste}{ugIntroSysCmmandsPageFull9}{ugIntroSysCmmandsPageEmpty9}
+\pastebutton{ugIntroSysCmmandsPageFull9}{\hidepaste}
+\tab{5}\spadcommand{)undo 4\bound{u8 }\free{u7 }}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty9}
+\begin{paste}{ugIntroSysCmmandsPageEmpty9}{ugIntroSysCmmandsPagePatch9}
+\pastebutton{ugIntroSysCmmandsPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{)undo 4\bound{u8 }\free{u7 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPagePatch10}
+\begin{paste}{ugIntroSysCmmandsPageFull10}{ugIntroSysCmmandsPageEmpty10}
+\pastebutton{ugIntroSysCmmandsPageFull10}{\hidepaste}
+\tab{5}\spadcommand{f(3)\bound{u9 }\free{u8 }}
+\indentrel{3}\begin{verbatim}
+ (6)
+ 3 1 2 1 2 1 1 2 1 3
+ - x + (e + Ä d)x + (- Ä e - Ä d e - Ä d )x + Ä e
+ 3 4 6 9 8
+ Type: Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSysCmmandsPageEmpty10}
+\begin{paste}{ugIntroSysCmmandsPageEmpty10}{ugIntroSysCmmandsPagePatch10}
+\pastebutton{ugIntroSysCmmandsPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{f(3)\bound{u9 }\free{u8 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroArithmeticPagePatch1}
+\begin{paste}{ugIntroArithmeticPageFull1}{ugIntroArithmeticPageEmpty1}
+\pastebutton{ugIntroArithmeticPageFull1}{\hidepaste}
+\tab{5}\spadcommand{1 + 2 - 3 / 4 * 3 ** 2 - 1}
+\indentrel{3}\begin{verbatim}
+ 19
+ (1) - ÄÄ
+ 4
+ Type: Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroArithmeticPageEmpty1}
+\begin{paste}{ugIntroArithmeticPageEmpty1}{ugIntroArithmeticPagePatch1}
+\pastebutton{ugIntroArithmeticPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{1 + 2 - 3 / 4 * 3 ** 2 - 1}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroArithmeticPagePatch2}
+\begin{paste}{ugIntroArithmeticPageFull2}{ugIntroArithmeticPageEmpty2}
+\pastebutton{ugIntroArithmeticPageFull2}{\hidepaste}
+\tab{5}\spadcommand{((1 + 2) - ((3 / 4) * (3 ** 2))) - 1}
+\indentrel{3}\begin{verbatim}
+ 19
+ (2) - ÄÄ
+ 4
+ Type: Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroArithmeticPageEmpty2}
+\begin{paste}{ugIntroArithmeticPageEmpty2}{ugIntroArithmeticPagePatch2}
+\pastebutton{ugIntroArithmeticPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{((1 + 2) - ((3 / 4) * (3 ** 2))) - 1}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroArithmeticPagePatch3}
+\begin{paste}{ugIntroArithmeticPageFull3}{ugIntroArithmeticPageEmpty3}
+\pastebutton{ugIntroArithmeticPageFull3}{\hidepaste}
+\tab{5}\spadcommand{1 + 2 - 3/ (4 * 3 ** (2 - 1))}
+\indentrel{3}\begin{verbatim}
+ 11
+ (3) ÄÄ
+ 4
+ Type: Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroArithmeticPageEmpty3}
+\begin{paste}{ugIntroArithmeticPageEmpty3}{ugIntroArithmeticPagePatch3}
+\pastebutton{ugIntroArithmeticPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{1 + 2 - 3/ (4 * 3 ** (2 - 1))}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroConversionPagePatch1}
+\begin{paste}{ugIntroConversionPageFull1}{ugIntroConversionPageEmpty1}
+\pastebutton{ugIntroConversionPageFull1}{\hidepaste}
+\tab{5}\spadcommand{p := r**2 + 2/3\bound{p }}
+\indentrel{3}\begin{verbatim}
+ 2 2
+ (1) r + Ä
+ 3
+ Type: Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroConversionPageEmpty1}
+\begin{paste}{ugIntroConversionPageEmpty1}{ugIntroConversionPagePatch1}
+\pastebutton{ugIntroConversionPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{p := r**2 + 2/3\bound{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroConversionPagePatch2}
+\begin{paste}{ugIntroConversionPageFull2}{ugIntroConversionPageEmpty2}
+\pastebutton{ugIntroConversionPageFull2}{\hidepaste}
+\tab{5}\spadcommand{p :: Fraction Polynomial Integer\free{p }}
+\indentrel{3}\begin{verbatim}
+ 2
+ 3r + 2
+ (2) ÄÄÄÄÄÄÄ
+ 3
+ Type: Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroConversionPageEmpty2}
+\begin{paste}{ugIntroConversionPageEmpty2}{ugIntroConversionPagePatch2}
+\pastebutton{ugIntroConversionPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{p :: Fraction Polynomial Integer\free{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch1}
+\begin{paste}{ugIntroYouPageFull1}{ugIntroYouPageEmpty1}
+\pastebutton{ugIntroYouPageFull1}{\hidepaste}
+\tab{5}\spadcommand{fact(0) == 1\bound{fact }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty1}
+\begin{paste}{ugIntroYouPageEmpty1}{ugIntroYouPagePatch1}
+\pastebutton{ugIntroYouPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{fact(0) == 1\bound{fact }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch2}
+\begin{paste}{ugIntroYouPageFull2}{ugIntroYouPageEmpty2}
+\pastebutton{ugIntroYouPageFull2}{\hidepaste}
+\tab{5}\spadcommand{fact(n) == n*fact(n-1)\bound{facta }\free{fact }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty2}
+\begin{paste}{ugIntroYouPageEmpty2}{ugIntroYouPagePatch2}
+\pastebutton{ugIntroYouPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{fact(n) == n*fact(n-1)\bound{facta }\free{fact }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch3}
+\begin{paste}{ugIntroYouPageFull3}{ugIntroYouPageEmpty3}
+\pastebutton{ugIntroYouPageFull3}{\hidepaste}
+\tab{5}\spadcommand{fact(50)\free{facta }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 304140932017133780436126081660647688443776415689605120_
+ 00000000000
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty3}
+\begin{paste}{ugIntroYouPageEmpty3}{ugIntroYouPagePatch3}
+\pastebutton{ugIntroYouPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{fact(50)\free{facta }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch4}
+\begin{paste}{ugIntroYouPageFull4}{ugIntroYouPageEmpty4}
+\pastebutton{ugIntroYouPageFull4}{\hidepaste}
+\tab{5}\spadcommand{fac(n) == if n < 3 then n else n * fac(n - 1)\bound{fac }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty4}
+\begin{paste}{ugIntroYouPageEmpty4}{ugIntroYouPagePatch4}
+\pastebutton{ugIntroYouPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{fac(n) == if n < 3 then n else n * fac(n - 1)\bound{fac }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch5}
+\begin{paste}{ugIntroYouPageFull5}{ugIntroYouPageEmpty5}
+\pastebutton{ugIntroYouPageFull5}{\hidepaste}
+\tab{5}\spadcommand{fac(50)\free{fac }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 304140932017133780436126081660647688443776415689605120_
+ 00000000000
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty5}
+\begin{paste}{ugIntroYouPageEmpty5}{ugIntroYouPagePatch5}
+\pastebutton{ugIntroYouPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{fac(50)\free{fac }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch6}
+\begin{paste}{ugIntroYouPageFull6}{ugIntroYouPageEmpty6}
+\pastebutton{ugIntroYouPageFull6}{\hidepaste}
+\tab{5}\spadcommand{fa(n) == (a := 1; for i in 2..n repeat a := a*i; a)\bound{fa }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty6}
+\begin{paste}{ugIntroYouPageEmpty6}{ugIntroYouPagePatch6}
+\pastebutton{ugIntroYouPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{fa(n) == (a := 1; for i in 2..n repeat a := a*i; a)\bound{fa }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch7}
+\begin{paste}{ugIntroYouPageFull7}{ugIntroYouPageEmpty7}
+\pastebutton{ugIntroYouPageFull7}{\hidepaste}
+\tab{5}\spadcommand{fa(50)\free{fa }}
+\indentrel{3}\begin{verbatim}
+ (7)
+ 304140932017133780436126081660647688443776415689605120_
+ 00000000000
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty7}
+\begin{paste}{ugIntroYouPageEmpty7}{ugIntroYouPagePatch7}
+\pastebutton{ugIntroYouPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{fa(50)\free{fa }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch8}
+\begin{paste}{ugIntroYouPageFull8}{ugIntroYouPageEmpty8}
+\pastebutton{ugIntroYouPageFull8}{\hidepaste}
+\tab{5}\spadcommand{f(n) == reduce(*,[i for i in 2..n])\bound{f }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty8}
+\begin{paste}{ugIntroYouPageEmpty8}{ugIntroYouPagePatch8}
+\pastebutton{ugIntroYouPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{f(n) == reduce(*,[i for i in 2..n])\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch9}
+\begin{paste}{ugIntroYouPageFull9}{ugIntroYouPageEmpty9}
+\pastebutton{ugIntroYouPageFull9}{\hidepaste}
+\tab{5}\spadcommand{f(50)\free{f }}
+\indentrel{3}\begin{verbatim}
+ (9)
+ 304140932017133780436126081660647688443776415689605120_
+ 00000000000
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty9}
+\begin{paste}{ugIntroYouPageEmpty9}{ugIntroYouPagePatch9}
+\pastebutton{ugIntroYouPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{f(50)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch10}
+\begin{paste}{ugIntroYouPageFull10}{ugIntroYouPageEmpty10}
+\pastebutton{ugIntroYouPageFull10}{\hidepaste}
+\tab{5}\spadcommand{factorial(50)}
+\indentrel{3}\begin{verbatim}
+ (10)
+ 304140932017133780436126081660647688443776415689605120_
+ 00000000000
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty10}
+\begin{paste}{ugIntroYouPageEmpty10}{ugIntroYouPagePatch10}
+\pastebutton{ugIntroYouPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{factorial(50)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch11}
+\begin{paste}{ugIntroYouPageFull11}{ugIntroYouPageEmpty11}
+\pastebutton{ugIntroYouPageFull11}{\hidepaste}
+\tab{5}\spadcommand{permMat(n, i, j) ==
+ m := diagonalMatrix
+ [(if i = k or j = k then 0 else 1)
+ for k in 1..n]
+ m(i,j) := 1
+ m(j,i) := 1
+ m
+\bound{permMat }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty11}
+\begin{paste}{ugIntroYouPageEmpty11}{ugIntroYouPagePatch11}
+\pastebutton{ugIntroYouPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{permMat(n, i, j) ==
+ m := diagonalMatrix
+ [(if i = k or j = k then 0 else 1)
+ for k in 1..n]
+ m(i,j) := 1
+ m(j,i) := 1
+ m
+\bound{permMat }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch12}
+\begin{paste}{ugIntroYouPageFull12}{ugIntroYouPageEmpty12}
+\pastebutton{ugIntroYouPageFull12}{\hidepaste}
+\tab{5}\spadcommand{p := permMat(4,2,3)\free{permMat }\bound{p }}
+\indentrel{3}\begin{verbatim}
+ Ú1 0 0 0¿
+ ³ ³
+ ³0 0 1 0³
+ (12) ³ ³
+ ³0 1 0 0³
+ ³ ³
+ À0 0 0 1Ù
+ Type: Matrix Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty12}
+\begin{paste}{ugIntroYouPageEmpty12}{ugIntroYouPagePatch12}
+\pastebutton{ugIntroYouPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{p := permMat(4,2,3)\free{permMat }\bound{p }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch13}
+\begin{paste}{ugIntroYouPageFull13}{ugIntroYouPageEmpty13}
+\pastebutton{ugIntroYouPageFull13}{\hidepaste}
+\tab{5}\spadcommand{m := matrix [[4*i + j for j in 1..4] for i in 0..3]\bound{m }}
+\indentrel{3}\begin{verbatim}
+ Ú1 2 3 4 ¿
+ ³ ³
+ ³5 6 7 8 ³
+ (13) ³ ³
+ ³9 10 11 12³
+ ³ ³
+ À13 14 15 16Ù
+ Type: Matrix Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty13}
+\begin{paste}{ugIntroYouPageEmpty13}{ugIntroYouPagePatch13}
+\pastebutton{ugIntroYouPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{m := matrix [[4*i + j for j in 1..4] for i in 0..3]\bound{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch14}
+\begin{paste}{ugIntroYouPageFull14}{ugIntroYouPageEmpty14}
+\pastebutton{ugIntroYouPageFull14}{\hidepaste}
+\tab{5}\spadcommand{permMat(4,2,3) * m\free{p m }}
+\indentrel{3}\begin{verbatim}
+ Ú1 2 3 4 ¿
+ ³ ³
+ ³9 10 11 12³
+ (14) ³ ³
+ ³5 6 7 8 ³
+ ³ ³
+ À13 14 15 16Ù
+ Type: Matrix Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty14}
+\begin{paste}{ugIntroYouPageEmpty14}{ugIntroYouPagePatch14}
+\pastebutton{ugIntroYouPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{permMat(4,2,3) * m\free{p m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch15}
+\begin{paste}{ugIntroYouPageFull15}{ugIntroYouPageEmpty15}
+\pastebutton{ugIntroYouPageFull15}{\hidepaste}
+\tab{5}\spadcommand{t : (Float -> Float, Float) -> Float\bound{tdecl }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty15}
+\begin{paste}{ugIntroYouPageEmpty15}{ugIntroYouPagePatch15}
+\pastebutton{ugIntroYouPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{t : (Float -> Float, Float) -> Float\bound{tdecl }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch16}
+\begin{paste}{ugIntroYouPageFull16}{ugIntroYouPageEmpty16}
+\pastebutton{ugIntroYouPageFull16}{\hidepaste}
+\tab{5}\spadcommand{t(fun, x) == fun(x)**2 + sin(x)**2\free{tdecl }\bound{t }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty16}
+\begin{paste}{ugIntroYouPageEmpty16}{ugIntroYouPagePatch16}
+\pastebutton{ugIntroYouPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{t(fun, x) == fun(x)**2 + sin(x)**2\free{tdecl }\bound{t }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch17}
+\begin{paste}{ugIntroYouPageFull17}{ugIntroYouPageEmpty17}
+\pastebutton{ugIntroYouPageFull17}{\hidepaste}
+\tab{5}\spadcommand{t(cos, 5.2058)\free{t }}
+\indentrel{3}\begin{verbatim}
+ (17) 1.0
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty17}
+\begin{paste}{ugIntroYouPageEmpty17}{ugIntroYouPagePatch17}
+\pastebutton{ugIntroYouPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{t(cos, 5.2058)\free{t }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch18}
+\begin{paste}{ugIntroYouPageFull18}{ugIntroYouPageEmpty18}
+\pastebutton{ugIntroYouPageFull18}{\hidepaste}
+\tab{5}\spadcommand{cosinv(y) == cos(1/y)\bound{cosinv }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty18}
+\begin{paste}{ugIntroYouPageEmpty18}{ugIntroYouPagePatch18}
+\pastebutton{ugIntroYouPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{cosinv(y) == cos(1/y)\bound{cosinv }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch19}
+\begin{paste}{ugIntroYouPageFull19}{ugIntroYouPageEmpty19}
+\pastebutton{ugIntroYouPageFull19}{\hidepaste}
+\tab{5}\spadcommand{t(cosinv, 5.2058)\free{t }\free{cosinv }}
+\indentrel{3}\begin{verbatim}
+ (19) 1.7392237241 800516493
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty19}
+\begin{paste}{ugIntroYouPageEmpty19}{ugIntroYouPagePatch19}
+\pastebutton{ugIntroYouPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{t(cosinv, 5.2058)\free{t }\free{cosinv }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch20}
+\begin{paste}{ugIntroYouPageFull20}{ugIntroYouPageEmpty20}
+\pastebutton{ugIntroYouPageFull20}{\hidepaste}
+\tab{5}\spadcommand{groupSqrt := rule(sqrt(a) * sqrt(b) == sqrt(a*b))\bound{g }}
+\indentrel{3}\begin{verbatim}
+ ÚÄ¿ ÚÄ¿ ÚÄÄÄ¿
+ (20) %BD\³a \³b == %BD\³a b
+ Type: RewriteRule(Integer,Integer,Expression Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty20}
+\begin{paste}{ugIntroYouPageEmpty20}{ugIntroYouPagePatch20}
+\pastebutton{ugIntroYouPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{groupSqrt := rule(sqrt(a) * sqrt(b) == sqrt(a*b))\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch21}
+\begin{paste}{ugIntroYouPageFull21}{ugIntroYouPageEmpty21}
+\pastebutton{ugIntroYouPageFull21}{\hidepaste}
+\tab{5}\spadcommand{a := (sqrt(x) + sqrt(y) + sqrt(z))**4\bound{sxy }}
+\indentrel{3}\begin{verbatim}
+ (21)
+ ÚÄ¿ ÚÄ¿ ÚÄ¿
+ ((4z + 4y + 12x)\³y + (4z + 12y + 4x)\³x )\³z
+ +
+ ÚÄ¿ ÚÄ¿ 2 2
+ (12z + 4y + 4x)\³x \³y + z + (6y + 6x)z + y + 6x y
+ +
+ 2
+ x
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty21}
+\begin{paste}{ugIntroYouPageEmpty21}{ugIntroYouPagePatch21}
+\pastebutton{ugIntroYouPageEmpty21}{\showpaste}
+\tab{5}\spadcommand{a := (sqrt(x) + sqrt(y) + sqrt(z))**4\bound{sxy }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPagePatch22}
+\begin{paste}{ugIntroYouPageFull22}{ugIntroYouPageEmpty22}
+\pastebutton{ugIntroYouPageFull22}{\hidepaste}
+\tab{5}\spadcommand{groupSqrt a\free{sxy }\free{g }}
+\indentrel{3}\begin{verbatim}
+ (22)
+ ÚÄÄÄ¿ ÚÄÄÄ¿
+ (4z + 4y + 12x)\³y z + (4z + 12y + 4x)\³x z
+ +
+ ÚÄÄÄ¿ 2 2
+ (12z + 4y + 4x)\³x y + z + (6y + 6x)z + y + 6x y
+ +
+ 2
+ x
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroYouPageEmpty22}
+\begin{paste}{ugIntroYouPageEmpty22}{ugIntroYouPagePatch22}
+\pastebutton{ugIntroYouPageEmpty22}{\showpaste}
+\tab{5}\spadcommand{groupSqrt a\free{sxy }\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTypesPagePatch1}
+\begin{paste}{ugIntroTypesPageFull1}{ugIntroTypesPageEmpty1}
+\pastebutton{ugIntroTypesPageFull1}{\hidepaste}
+\tab{5}\spadcommand{8}
+\indentrel{3}\begin{verbatim}
+ (1) 8
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTypesPageEmpty1}
+\begin{paste}{ugIntroTypesPageEmpty1}{ugIntroTypesPagePatch1}
+\pastebutton{ugIntroTypesPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{8}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTypesPagePatch2}
+\begin{paste}{ugIntroTypesPageFull2}{ugIntroTypesPageEmpty2}
+\pastebutton{ugIntroTypesPageFull2}{\hidepaste}
+\tab{5}\spadcommand{-8}
+\indentrel{3}\begin{verbatim}
+ (2) - 8
+ Type: Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTypesPageEmpty2}
+\begin{paste}{ugIntroTypesPageEmpty2}{ugIntroTypesPagePatch2}
+\pastebutton{ugIntroTypesPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{-8}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTypesPagePatch3}
+\begin{paste}{ugIntroTypesPageFull3}{ugIntroTypesPageEmpty3}
+\pastebutton{ugIntroTypesPageFull3}{\hidepaste}
+\tab{5}\spadcommand{x**8}
+\indentrel{3}\begin{verbatim}
+ 8
+ (3) x
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTypesPageEmpty3}
+\begin{paste}{ugIntroTypesPageEmpty3}{ugIntroTypesPagePatch3}
+\pastebutton{ugIntroTypesPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{x**8}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTypesPagePatch4}
+\begin{paste}{ugIntroTypesPageFull4}{ugIntroTypesPageEmpty4}
+\pastebutton{ugIntroTypesPageFull4}{\hidepaste}
+\tab{5}\spadcommand{x**(-8)}
+\indentrel{3}\begin{verbatim}
+ 1
+ (4) ÄÄ
+ 8
+ x
+ Type: Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTypesPageEmpty4}
+\begin{paste}{ugIntroTypesPageEmpty4}{ugIntroTypesPagePatch4}
+\pastebutton{ugIntroTypesPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{x**(-8)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPagePatch1}
+\begin{paste}{ugIntroTwoDimPageFull1}{ugIntroTwoDimPageEmpty1}
+\pastebutton{ugIntroTwoDimPageFull1}{\hidepaste}
+\tab{5}\spadcommand{m := matrix([[1,2], [3,4]])\bound{m }}
+\indentrel{3}\begin{verbatim}
+ Ú1 2¿
+ (1) ³ ³
+ À3 4Ù
+ Type: Matrix Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPageEmpty1}
+\begin{paste}{ugIntroTwoDimPageEmpty1}{ugIntroTwoDimPagePatch1}
+\pastebutton{ugIntroTwoDimPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{m := matrix([[1,2], [3,4]])\bound{m }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPagePatch2}
+\begin{paste}{ugIntroTwoDimPageFull2}{ugIntroTwoDimPageEmpty2}
+\pastebutton{ugIntroTwoDimPageFull2}{\hidepaste}
+\tab{5}\spadcommand{matrix([[1/(i + j - x) for i in 1..4] for j in 1..4])\bound{hilb }}
+\indentrel{3}\begin{verbatim}
+ Ú 1 1 1 1 ¿
+ ³- ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄij
+ ³ x - 2 x - 3 x - 4 x - 5³
+ ³ ³
+ ³ 1 1 1 1 ³
+ ³- ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄij
+ ³ x - 3 x - 4 x - 5 x - 6³
+ (2) ³ ³
+ ³ 1 1 1 1 ³
+ ³- ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄij
+ ³ x - 4 x - 5 x - 6 x - 7³
+ ³ ³
+ ³ 1 1 1 1 ³
+ ³- ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄÄ - ÄÄÄÄij
+ À x - 5 x - 6 x - 7 x - 8Ù
+ Type: Matrix Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPageEmpty2}
+\begin{paste}{ugIntroTwoDimPageEmpty2}{ugIntroTwoDimPagePatch2}
+\pastebutton{ugIntroTwoDimPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{matrix([[1/(i + j - x) for i in 1..4] for j in 1..4])\bound{hilb }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPagePatch3}
+\begin{paste}{ugIntroTwoDimPageFull3}{ugIntroTwoDimPageEmpty3}
+\pastebutton{ugIntroTwoDimPageFull3}{\hidepaste}
+\tab{5}\spadcommand{vm := matrix [[1,1,1], [x,y,z], [x*x,y*y,z*z]]\bound{vm }}
+\indentrel{3}\begin{verbatim}
+ Ú1 1 1 ¿
+ ³ ³
+ (3) ³x y z ³
+ ³ ³
+ ³ 2 2 2³
+ Àx y z Ù
+ Type: Matrix Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPageEmpty3}
+\begin{paste}{ugIntroTwoDimPageEmpty3}{ugIntroTwoDimPagePatch3}
+\pastebutton{ugIntroTwoDimPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{vm := matrix [[1,1,1], [x,y,z], [x*x,y*y,z*z]]\bound{vm }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPagePatch4}
+\begin{paste}{ugIntroTwoDimPageFull4}{ugIntroTwoDimPageEmpty4}
+\pastebutton{ugIntroTwoDimPageFull4}{\hidepaste}
+\tab{5}\spadcommand{vm(3,3)\free{vm }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (4) z
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPageEmpty4}
+\begin{paste}{ugIntroTwoDimPageEmpty4}{ugIntroTwoDimPagePatch4}
+\pastebutton{ugIntroTwoDimPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{vm(3,3)\free{vm }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPagePatch5}
+\begin{paste}{ugIntroTwoDimPageFull5}{ugIntroTwoDimPageEmpty5}
+\pastebutton{ugIntroTwoDimPageFull5}{\hidepaste}
+\tab{5}\spadcommand{column(vm,2)\free{vm }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (5) [1,y,y ]
+ Type: Vector Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPageEmpty5}
+\begin{paste}{ugIntroTwoDimPageEmpty5}{ugIntroTwoDimPagePatch5}
+\pastebutton{ugIntroTwoDimPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{column(vm,2)\free{vm }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPagePatch6}
+\begin{paste}{ugIntroTwoDimPageFull6}{ugIntroTwoDimPageEmpty6}
+\pastebutton{ugIntroTwoDimPageFull6}{\hidepaste}
+\tab{5}\spadcommand{vm * vm\free{vm }}
+\indentrel{3}\begin{verbatim}
+ (6)
+ Ú 2 2 2 ¿
+ ³ x + x + 1 y + y + 1 z + z + 1 ³
+ ³ ³
+ ³ 2 2 2 3 ³
+ ³ x z + x y + x y z + y + x z + y z + x ³
+ ³ ³
+ ³ 2 2 2 2 2 2 3 2 4 2 2³
+ Àx z + x y + x y z + y + x z + y z + x Ù
+ Type: Matrix Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPageEmpty6}
+\begin{paste}{ugIntroTwoDimPageEmpty6}{ugIntroTwoDimPagePatch6}
+\pastebutton{ugIntroTwoDimPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{vm * vm\free{vm }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPagePatch7}
+\begin{paste}{ugIntroTwoDimPageFull7}{ugIntroTwoDimPageEmpty7}
+\pastebutton{ugIntroTwoDimPageFull7}{\hidepaste}
+\tab{5}\spadcommand{factor determinant vm\free{vm }\bound{d }}
+\indentrel{3}\begin{verbatim}
+ (7) (y - x)(z - y)(z - x)
+ Type: Factored Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroTwoDimPageEmpty7}
+\begin{paste}{ugIntroTwoDimPageEmpty7}{ugIntroTwoDimPagePatch7}
+\pastebutton{ugIntroTwoDimPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{factor determinant vm\free{vm }\bound{d }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch1}
+\begin{paste}{ugIntroAssignPageFull1}{ugIntroAssignPageEmpty1}
+\pastebutton{ugIntroAssignPageFull1}{\hidepaste}
+\tab{5}\spadcommand{(x - y*z)**2}
+\indentrel{3}\begin{verbatim}
+ 2 2 2
+ (1) y z - 2x y z + x
+ Type: Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty1}
+\begin{paste}{ugIntroAssignPageEmpty1}{ugIntroAssignPagePatch1}
+\pastebutton{ugIntroAssignPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{(x - y*z)**2}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch2}
+\begin{paste}{ugIntroAssignPageFull2}{ugIntroAssignPageEmpty2}
+\pastebutton{ugIntroAssignPageFull2}{\hidepaste}
+\tab{5}\spadcommand{x := 4}
+\indentrel{3}\begin{verbatim}
+ (2) 4
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty2}
+\begin{paste}{ugIntroAssignPageEmpty2}{ugIntroAssignPagePatch2}
+\pastebutton{ugIntroAssignPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{x := 4}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch3}
+\begin{paste}{ugIntroAssignPageFull3}{ugIntroAssignPageEmpty3}
+\pastebutton{ugIntroAssignPageFull3}{\hidepaste}
+\tab{5}\spadcommand{x := z + 3/5}
+\indentrel{3}\begin{verbatim}
+ 3
+ (3) z + Ä
+ 5
+ Type: Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty3}
+\begin{paste}{ugIntroAssignPageEmpty3}{ugIntroAssignPagePatch3}
+\pastebutton{ugIntroAssignPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{x := z + 3/5}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch4}
+\begin{paste}{ugIntroAssignPageFull4}{ugIntroAssignPageEmpty4}
+\pastebutton{ugIntroAssignPageFull4}{\hidepaste}
+\tab{5}\spadcommand{y : Integer\bound{y }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty4}
+\begin{paste}{ugIntroAssignPageEmpty4}{ugIntroAssignPagePatch4}
+\pastebutton{ugIntroAssignPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{y : Integer\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch5}
+\begin{paste}{ugIntroAssignPageFull5}{ugIntroAssignPageEmpty5}
+\pastebutton{ugIntroAssignPageFull5}{\hidepaste}
+\tab{5}\spadcommand{y := 89\bound{y1 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (5) 89
+ Type: Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty5}
+\begin{paste}{ugIntroAssignPageEmpty5}{ugIntroAssignPagePatch5}
+\pastebutton{ugIntroAssignPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{y := 89\bound{y1 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch6}
+\begin{paste}{ugIntroAssignPageFull6}{ugIntroAssignPageEmpty6}
+\pastebutton{ugIntroAssignPageFull6}{\hidepaste}
+\tab{5}\spadcommand{y := sin \%pi}
+\indentrel{3}\begin{verbatim}
+ (6) 0
+ Type: Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty6}
+\begin{paste}{ugIntroAssignPageEmpty6}{ugIntroAssignPagePatch6}
+\pastebutton{ugIntroAssignPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{y := sin \%pi}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch7}
+\begin{paste}{ugIntroAssignPageFull7}{ugIntroAssignPageEmpty7}
+\pastebutton{ugIntroAssignPageFull7}{\hidepaste}
+\tab{5}\spadcommand{y := 2/3}
+\indentrel{3}\begin{verbatim}
+ 2
+ Ä
+ 3
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty7}
+\begin{paste}{ugIntroAssignPageEmpty7}{ugIntroAssignPagePatch7}
+\pastebutton{ugIntroAssignPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{y := 2/3}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch8}
+\begin{paste}{ugIntroAssignPageFull8}{ugIntroAssignPageEmpty8}
+\pastebutton{ugIntroAssignPageFull8}{\hidepaste}
+\tab{5}\spadcommand{f : Float := 2/3}
+\indentrel{3}\begin{verbatim}
+ (7) 0.6666666666 6666666667
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty8}
+\begin{paste}{ugIntroAssignPageEmpty8}{ugIntroAssignPagePatch8}
+\pastebutton{ugIntroAssignPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{f : Float := 2/3}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch9}
+\begin{paste}{ugIntroAssignPageFull9}{ugIntroAssignPageEmpty9}
+\pastebutton{ugIntroAssignPageFull9}{\hidepaste}
+\tab{5}\spadcommand{f : Float; f := 2/3\bound{fff }}
+\indentrel{3}\begin{verbatim}
+ (8) 0.6666666666 6666666667
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty9}
+\begin{paste}{ugIntroAssignPageEmpty9}{ugIntroAssignPagePatch9}
+\pastebutton{ugIntroAssignPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{f : Float; f := 2/3\bound{fff }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch10}
+\begin{paste}{ugIntroAssignPageFull10}{ugIntroAssignPageEmpty10}
+\pastebutton{ugIntroAssignPageFull10}{\hidepaste}
+\tab{5}\spadcommand{q}
+\indentrel{3}\begin{verbatim}
+ (9) q
+ Type: Variable q
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty10}
+\begin{paste}{ugIntroAssignPageEmpty10}{ugIntroAssignPagePatch10}
+\pastebutton{ugIntroAssignPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{q}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch11}
+\begin{paste}{ugIntroAssignPageFull11}{ugIntroAssignPageEmpty11}
+\pastebutton{ugIntroAssignPageFull11}{\hidepaste}
+\tab{5}\spadcommand{[q, r]}
+\indentrel{3}\begin{verbatim}
+ (10) [q,r]
+ Type: List OrderedVariableList [q,r]
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty11}
+\begin{paste}{ugIntroAssignPageEmpty11}{ugIntroAssignPagePatch11}
+\pastebutton{ugIntroAssignPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{[q, r]}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch12}
+\begin{paste}{ugIntroAssignPageFull12}{ugIntroAssignPageEmpty12}
+\pastebutton{ugIntroAssignPageFull12}{\hidepaste}
+\tab{5}\spadcommand{f\free{fff }}
+\indentrel{3}\begin{verbatim}
+ (11) 0.6666666666 6666666667
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty12}
+\begin{paste}{ugIntroAssignPageEmpty12}{ugIntroAssignPagePatch12}
+\pastebutton{ugIntroAssignPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{f\free{fff }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPagePatch13}
+\begin{paste}{ugIntroAssignPageFull13}{ugIntroAssignPageEmpty13}
+\pastebutton{ugIntroAssignPageFull13}{\hidepaste}
+\tab{5}\spadcommand{'f}
+\indentrel{3}\begin{verbatim}
+ (12) f
+ Type: Variable f
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroAssignPageEmpty13}
+\begin{paste}{ugIntroAssignPageEmpty13}{ugIntroAssignPagePatch13}
+\pastebutton{ugIntroAssignPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{'f}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch1}
+\begin{paste}{ugIntroSeriesPageFull1}{ugIntroSeriesPageEmpty1}
+\pastebutton{ugIntroSeriesPageFull1}{\hidepaste}
+\tab{5}\spadcommand{series(sin(a*x),x = 0)}
+\indentrel{3}\begin{verbatim}
+ (1)
+ 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}{ugIntroSeriesPageEmpty1}
+\begin{paste}{ugIntroSeriesPageEmpty1}{ugIntroSeriesPagePatch1}
+\pastebutton{ugIntroSeriesPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{series(sin(a*x),x = 0)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch2}
+\begin{paste}{ugIntroSeriesPageFull2}{ugIntroSeriesPageEmpty2}
+\pastebutton{ugIntroSeriesPageFull2}{\hidepaste}
+\tab{5}\spadcommand{series(sin(a*x),x = \%pi/4)}
+\indentrel{3}\begin{verbatim}
+ (2)
+ a %pi a %pi %pi
+ sin(ÄÄÄÄÄ) + a cos(ÄÄÄÄÄ)(x - ÄÄÄ)
+ 4 4 4
+ +
+ 2 a %pi 3 a %pi
+ a sin(ÄÄÄÄÄ) a cos(ÄÄÄÄÄ)
+ 4 %pi 2 4 %pi 3
+ - ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) - ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ)
+ 2 4 6 4
+ +
+ 4 a %pi 5 a %pi
+ a sin(ÄÄÄÄÄ) a cos(ÄÄÄÄÄ)
+ 4 %pi 4 4 %pi 5
+ ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ)
+ 24 4 120 4
+ +
+ 6 a %pi 7 a %pi
+ a sin(ÄÄÄÄÄ) a cos(ÄÄÄÄÄ)
+ 4 %pi 6 4 %pi 7
+ - ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) - ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ)
+ 720 4 5040 4
+ +
+ 8 a %pi 9 a %pi
+ a sin(ÄÄÄÄÄ) a cos(ÄÄÄÄÄ)
+ 4 %pi 8 4 %pi 9
+ ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + ÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ)
+ 40320 4 362880 4
+ +
+ 10 a %pi
+ a sin(ÄÄÄÄÄ)
+ 4 %pi 10 %pi 11
+ - ÄÄÄÄÄÄÄÄÄÄÄÄÄ (x - ÄÄÄ) + O((x - ÄÄÄ) )
+ 3628800 4 4
+Type: UnivariatePuiseuxSeries(Expression Integer,x,pi/4)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPageEmpty2}
+\begin{paste}{ugIntroSeriesPageEmpty2}{ugIntroSeriesPagePatch2}
+\pastebutton{ugIntroSeriesPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{series(sin(a*x),x = \%pi/4)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch3}
+\begin{paste}{ugIntroSeriesPageFull3}{ugIntroSeriesPageEmpty3}
+\pastebutton{ugIntroSeriesPageFull3}{\hidepaste}
+\tab{5}\spadcommand{series(n +-> (-1)**((3*n - 4)/6)/factorial(n - 1/3),x = 0,4/3..,2)}
+\indentrel{3}\begin{verbatim}
+ 4 10
+ Ä ÄÄ
+ 3 1 3 5
+ (3) x - Ä x + O(x )
+ 6
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPageEmpty3}
+\begin{paste}{ugIntroSeriesPageEmpty3}{ugIntroSeriesPagePatch3}
+\pastebutton{ugIntroSeriesPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{series(n +-> (-1)**((3*n - 4)/6)/factorial(n - 1/3),x = 0,4/3..,2)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch4}
+\begin{paste}{ugIntroSeriesPageFull4}{ugIntroSeriesPageEmpty4}
+\pastebutton{ugIntroSeriesPageFull4}{\hidepaste}
+\tab{5}\spadcommand{f := series(1/(1-x),x = 0)\bound{f }}
+\indentrel{3}\begin{verbatim}
+ (4)
+ 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}{ugIntroSeriesPageEmpty4}
+\begin{paste}{ugIntroSeriesPageEmpty4}{ugIntroSeriesPagePatch4}
+\pastebutton{ugIntroSeriesPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{f := series(1/(1-x),x = 0)\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch5}
+\begin{paste}{ugIntroSeriesPageFull5}{ugIntroSeriesPageEmpty5}
+\pastebutton{ugIntroSeriesPageFull5}{\hidepaste}
+\tab{5}\spadcommand{f ** 2\free{f }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ 2 3 4 5 6 7 8
+ 1 + 2x + 3x + 4x + 5x + 6x + 7x + 8x + 9x
+ +
+ 9 10 11
+ 10x + 11x + O(x )
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPageEmpty5}
+\begin{paste}{ugIntroSeriesPageEmpty5}{ugIntroSeriesPagePatch5}
+\pastebutton{ugIntroSeriesPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{f ** 2\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch6}
+\begin{paste}{ugIntroSeriesPageFull6}{ugIntroSeriesPageEmpty6}
+\pastebutton{ugIntroSeriesPageFull6}{\hidepaste}
+\tab{5}\spadcommand{f := series(1/(1-x),x = 0)\bound{f1 }}
+\indentrel{3}\begin{verbatim}
+ (6)
+ 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}{ugIntroSeriesPageEmpty6}
+\begin{paste}{ugIntroSeriesPageEmpty6}{ugIntroSeriesPagePatch6}
+\pastebutton{ugIntroSeriesPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{f := series(1/(1-x),x = 0)\bound{f1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch7}
+\begin{paste}{ugIntroSeriesPageFull7}{ugIntroSeriesPageEmpty7}
+\pastebutton{ugIntroSeriesPageFull7}{\hidepaste}
+\tab{5}\spadcommand{g := log(f)\free{f1 }\bound{g }}
+\indentrel{3}\begin{verbatim}
+ (7)
+ 1 2 1 3 1 4 1 5 1 6 1 7 1 8
+ x + Ä x + Ä x + Ä x + Ä x + Ä x + Ä x + Ä x
+ 2 3 4 5 6 7 8
+ +
+ 1 9 1 10 1 11 12
+ Ä x + ÄÄ x + ÄÄ x + O(x )
+ 9 10 11
+ Type: UnivariatePuiseuxSeries(Expression Integer,x,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPageEmpty7}
+\begin{paste}{ugIntroSeriesPageEmpty7}{ugIntroSeriesPagePatch7}
+\pastebutton{ugIntroSeriesPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{g := log(f)\free{f1 }\bound{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch8}
+\begin{paste}{ugIntroSeriesPageFull8}{ugIntroSeriesPageEmpty8}
+\pastebutton{ugIntroSeriesPageFull8}{\hidepaste}
+\tab{5}\spadcommand{exp(g)\free{g }}
+\indentrel{3}\begin{verbatim}
+ (8)
+ 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}{ugIntroSeriesPageEmpty8}
+\begin{paste}{ugIntroSeriesPageEmpty8}{ugIntroSeriesPagePatch8}
+\pastebutton{ugIntroSeriesPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{exp(g)\free{g }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch9}
+\begin{paste}{ugIntroSeriesPageFull9}{ugIntroSeriesPageEmpty9}
+\pastebutton{ugIntroSeriesPageFull9}{\hidepaste}
+\tab{5}\spadcommand{f := taylor(exp(x))\bound{f2 }}
+\indentrel{3}\begin{verbatim}
+ (9)
+ 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}{ugIntroSeriesPageEmpty9}
+\begin{paste}{ugIntroSeriesPageEmpty9}{ugIntroSeriesPagePatch9}
+\pastebutton{ugIntroSeriesPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{f := taylor(exp(x))\bound{f2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSeriesPagePatch10}
+\begin{paste}{ugIntroSeriesPageFull10}{ugIntroSeriesPageEmpty10}
+\pastebutton{ugIntroSeriesPageFull10}{\hidepaste}
+\tab{5}\spadcommand{eval(f,1.0)\free{f2 }}
+\indentrel{3}\begin{verbatim}
+ (10)
+ [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}{ugIntroSeriesPageEmpty10}
+\begin{paste}{ugIntroSeriesPageEmpty10}{ugIntroSeriesPagePatch10}
+\pastebutton{ugIntroSeriesPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{eval(f,1.0)\free{f2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCallFunPagePatch1}
+\begin{paste}{ugIntroCallFunPageFull1}{ugIntroCallFunPageEmpty1}
+\pastebutton{ugIntroCallFunPageFull1}{\hidepaste}
+\tab{5}\spadcommand{factor(120)}
+\indentrel{3}\begin{verbatim}
+ 3
+ (1) 2 3 5
+ Type: Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCallFunPageEmpty1}
+\begin{paste}{ugIntroCallFunPageEmpty1}{ugIntroCallFunPagePatch1}
+\pastebutton{ugIntroCallFunPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{factor(120)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCallFunPagePatch2}
+\begin{paste}{ugIntroCallFunPageFull2}{ugIntroCallFunPageEmpty2}
+\pastebutton{ugIntroCallFunPageFull2}{\hidepaste}
+\tab{5}\spadcommand{divide(125,7)}
+\indentrel{3}\begin{verbatim}
+ (2) [quotient= 17,remainder= 6]
+ Type: Record(quotient: Integer,remainder: Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCallFunPageEmpty2}
+\begin{paste}{ugIntroCallFunPageEmpty2}{ugIntroCallFunPagePatch2}
+\pastebutton{ugIntroCallFunPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{divide(125,7)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCallFunPagePatch3}
+\begin{paste}{ugIntroCallFunPageFull3}{ugIntroCallFunPageEmpty3}
+\pastebutton{ugIntroCallFunPageFull3}{\hidepaste}
+\tab{5}\spadcommand{quatern(3.4,5.6,2.9,0.1)}
+\indentrel{3}\begin{verbatim}
+ (3) 3.4 + 5.6 i + 2.9 j + 0.1 k
+ Type: Quaternion Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCallFunPageEmpty3}
+\begin{paste}{ugIntroCallFunPageEmpty3}{ugIntroCallFunPagePatch3}
+\pastebutton{ugIntroCallFunPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{quatern(3.4,5.6,2.9,0.1)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCallFunPagePatch4}
+\begin{paste}{ugIntroCallFunPageFull4}{ugIntroCallFunPageEmpty4}
+\pastebutton{ugIntroCallFunPageFull4}{\hidepaste}
+\tab{5}\spadcommand{factorial 10}
+\indentrel{3}\begin{verbatim}
+ (4) 3628800
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCallFunPageEmpty4}
+\begin{paste}{ugIntroCallFunPageEmpty4}{ugIntroCallFunPagePatch4}
+\pastebutton{ugIntroCallFunPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{factorial 10}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch1}
+\begin{paste}{ugIntroCollectPageFull1}{ugIntroCollectPageEmpty1}
+\pastebutton{ugIntroCollectPageFull1}{\hidepaste}
+\tab{5}\spadcommand{u := [1,-7,11]\bound{u }}
+\indentrel{3}\begin{verbatim}
+ (1) [1,- 7,11]
+ Type: List Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty1}
+\begin{paste}{ugIntroCollectPageEmpty1}{ugIntroCollectPagePatch1}
+\pastebutton{ugIntroCollectPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{u := [1,-7,11]\bound{u }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch2}
+\begin{paste}{ugIntroCollectPageFull2}{ugIntroCollectPageEmpty2}
+\pastebutton{ugIntroCollectPageFull2}{\hidepaste}
+\tab{5}\spadcommand{first rest rest u\free{u }}
+\indentrel{3}\begin{verbatim}
+ (2) 11
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty2}
+\begin{paste}{ugIntroCollectPageEmpty2}{ugIntroCollectPagePatch2}
+\pastebutton{ugIntroCollectPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{first rest rest u\free{u }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch3}
+\begin{paste}{ugIntroCollectPageFull3}{ugIntroCollectPageEmpty3}
+\pastebutton{ugIntroCollectPageFull3}{\hidepaste}
+\tab{5}\spadcommand{concat!(u,[9,1,3,-4]); u\free{u }\bound{u1 }}
+\indentrel{3}\begin{verbatim}
+ (3) [1,- 7,11,9,1,3,- 4]
+ Type: List Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty3}
+\begin{paste}{ugIntroCollectPageEmpty3}{ugIntroCollectPagePatch3}
+\pastebutton{ugIntroCollectPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{concat!(u,[9,1,3,-4]); u\free{u }\bound{u1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch4}
+\begin{paste}{ugIntroCollectPageFull4}{ugIntroCollectPageEmpty4}
+\pastebutton{ugIntroCollectPageFull4}{\hidepaste}
+\tab{5}\spadcommand{lastnode := rest(u,3)\free{u1 }\bound{u2 }}
+\indentrel{3}\begin{verbatim}
+ (4) [9,1,3,- 4]
+ Type: List Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty4}
+\begin{paste}{ugIntroCollectPageEmpty4}{ugIntroCollectPagePatch4}
+\pastebutton{ugIntroCollectPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{lastnode := rest(u,3)\free{u1 }\bound{u2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch5}
+\begin{paste}{ugIntroCollectPageFull5}{ugIntroCollectPageEmpty5}
+\pastebutton{ugIntroCollectPageFull5}{\hidepaste}
+\tab{5}\spadcommand{setrest!(lastnode,rest(u,2)); u\free{u2 }}
+\indentrel{3}\begin{verbatim}
+ ____
+ (5) [1,- 7,11,9]
+ Type: List Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty5}
+\begin{paste}{ugIntroCollectPageEmpty5}{ugIntroCollectPagePatch5}
+\pastebutton{ugIntroCollectPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{setrest!(lastnode,rest(u,2)); u\free{u2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch6}
+\begin{paste}{ugIntroCollectPageFull6}{ugIntroCollectPageEmpty6}
+\pastebutton{ugIntroCollectPageFull6}{\hidepaste}
+\tab{5}\spadcommand{[factor(i) for i in 2.. by 2]\bound{stream1 }}
+\indentrel{3}\begin{verbatim}
+ 2 3 2 4 2 2
+ (6) [2,2 ,2 3,2 ,2 5,2 3,2 7,2 ,2 3 ,2 5,...]
+ Type: Stream Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty6}
+\begin{paste}{ugIntroCollectPageEmpty6}{ugIntroCollectPagePatch6}
+\pastebutton{ugIntroCollectPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{[factor(i) for i in 2.. by 2]\bound{stream1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch7}
+\begin{paste}{ugIntroCollectPageFull7}{ugIntroCollectPageEmpty7}
+\pastebutton{ugIntroCollectPageFull7}{\hidepaste}
+\tab{5}\spadcommand{\%.36\free{stream1 }}
+\indentrel{3}\begin{verbatim}
+ 3 2
+ (7) 2 3
+ Type: Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty7}
+\begin{paste}{ugIntroCollectPageEmpty7}{ugIntroCollectPagePatch7}
+\pastebutton{ugIntroCollectPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{\%.36\free{stream1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch8}
+\begin{paste}{ugIntroCollectPageFull8}{ugIntroCollectPageEmpty8}
+\pastebutton{ugIntroCollectPageFull8}{\hidepaste}
+\tab{5}\spadcommand{a := oneDimensionalArray [1, -7, 3, 3/2]\bound{a }}
+\indentrel{3}\begin{verbatim}
+ 3
+ (8) [1,- 7,3,Ä]
+ 2
+ Type: OneDimensionalArray Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty8}
+\begin{paste}{ugIntroCollectPageEmpty8}{ugIntroCollectPagePatch8}
+\pastebutton{ugIntroCollectPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{a := oneDimensionalArray [1, -7, 3, 3/2]\bound{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch9}
+\begin{paste}{ugIntroCollectPageFull9}{ugIntroCollectPageEmpty9}
+\pastebutton{ugIntroCollectPageFull9}{\hidepaste}
+\tab{5}\spadcommand{a.3 := 11; a\bound{a1 }\free{a }}
+\indentrel{3}\begin{verbatim}
+ 3
+ (9) [1,- 7,11,Ä]
+ 2
+ Type: OneDimensionalArray Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty9}
+\begin{paste}{ugIntroCollectPageEmpty9}{ugIntroCollectPagePatch9}
+\pastebutton{ugIntroCollectPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{a.3 := 11; a\bound{a1 }\free{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch10}
+\begin{paste}{ugIntroCollectPageFull10}{ugIntroCollectPageEmpty10}
+\pastebutton{ugIntroCollectPageFull10}{\hidepaste}
+\tab{5}\spadcommand{concat!(a,oneDimensionalArray [1,-2])\free{a1 }}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty10}
+\begin{paste}{ugIntroCollectPageEmpty10}{ugIntroCollectPagePatch10}
+\pastebutton{ugIntroCollectPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{concat!(a,oneDimensionalArray [1,-2])\free{a1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch11}
+\begin{paste}{ugIntroCollectPageFull11}{ugIntroCollectPageEmpty11}
+\pastebutton{ugIntroCollectPageFull11}{\hidepaste}
+\tab{5}\spadcommand{bits(32,true)}
+\indentrel{3}\begin{verbatim}
+ (10) "11111111111111111111111111111111"
+ Type: Bits
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty11}
+\begin{paste}{ugIntroCollectPageEmpty11}{ugIntroCollectPagePatch11}
+\pastebutton{ugIntroCollectPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{bits(32,true)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch12}
+\begin{paste}{ugIntroCollectPageFull12}{ugIntroCollectPageEmpty12}
+\pastebutton{ugIntroCollectPageFull12}{\hidepaste}
+\tab{5}\spadcommand{f := flexibleArray [2, 7, -5]\bound{f }}
+\indentrel{3}\begin{verbatim}
+ (11) [2,7,- 5]
+ Type: FlexibleArray Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty12}
+\begin{paste}{ugIntroCollectPageEmpty12}{ugIntroCollectPagePatch12}
+\pastebutton{ugIntroCollectPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{f := flexibleArray [2, 7, -5]\bound{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch13}
+\begin{paste}{ugIntroCollectPageFull13}{ugIntroCollectPageEmpty13}
+\pastebutton{ugIntroCollectPageFull13}{\hidepaste}
+\tab{5}\spadcommand{insert!(flexibleArray [11, -3],f,2)\free{f }}
+\indentrel{3}\begin{verbatim}
+ (12) [2,11,- 3,7,- 5]
+ Type: FlexibleArray Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty13}
+\begin{paste}{ugIntroCollectPageEmpty13}{ugIntroCollectPagePatch13}
+\pastebutton{ugIntroCollectPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{insert!(flexibleArray [11, -3],f,2)\free{f }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch14}
+\begin{paste}{ugIntroCollectPageFull14}{ugIntroCollectPageEmpty14}
+\pastebutton{ugIntroCollectPageFull14}{\hidepaste}
+\tab{5}\spadcommand{h := heap [-4,7,11,3,4,-7]\bound{h }}
+\indentrel{3}\begin{verbatim}
+ (13) [11,4,7,- 4,3,- 7]
+ Type: Heap Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty14}
+\begin{paste}{ugIntroCollectPageEmpty14}{ugIntroCollectPagePatch14}
+\pastebutton{ugIntroCollectPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{h := heap [-4,7,11,3,4,-7]\bound{h }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch15}
+\begin{paste}{ugIntroCollectPageFull15}{ugIntroCollectPageEmpty15}
+\pastebutton{ugIntroCollectPageFull15}{\hidepaste}
+\tab{5}\spadcommand{[extract!(h) while not empty?(h)]\free{h }}
+\indentrel{3}\begin{verbatim}
+ (14) [11,7,4,3,- 4,- 7]
+ Type: List Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty15}
+\begin{paste}{ugIntroCollectPageEmpty15}{ugIntroCollectPagePatch15}
+\pastebutton{ugIntroCollectPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{[extract!(h) while not empty?(h)]\free{h }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch16}
+\begin{paste}{ugIntroCollectPageFull16}{ugIntroCollectPageEmpty16}
+\pastebutton{ugIntroCollectPageFull16}{\hidepaste}
+\tab{5}\spadcommand{binarySearchTree [5,3,2,9,4,7,11]}
+\indentrel{3}\begin{verbatim}
+ (15) [[2,3,4],5,[7,9,11]]
+ Type: BinarySearchTree PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty16}
+\begin{paste}{ugIntroCollectPageEmpty16}{ugIntroCollectPagePatch16}
+\pastebutton{ugIntroCollectPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{binarySearchTree [5,3,2,9,4,7,11]}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch17}
+\begin{paste}{ugIntroCollectPageFull17}{ugIntroCollectPageEmpty17}
+\pastebutton{ugIntroCollectPageFull17}{\hidepaste}
+\tab{5}\spadcommand{modTree(8,[2,3,5,7])}
+\indentrel{3}\begin{verbatim}
+ (16) [0,2,3,1]
+ Type: List Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty17}
+\begin{paste}{ugIntroCollectPageEmpty17}{ugIntroCollectPagePatch17}
+\pastebutton{ugIntroCollectPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{modTree(8,[2,3,5,7])}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch18}
+\begin{paste}{ugIntroCollectPageFull18}{ugIntroCollectPageEmpty18}
+\pastebutton{ugIntroCollectPageFull18}{\hidepaste}
+\tab{5}\spadcommand{fs := set[1/3,4/5,-1/3,4/5]\bound{fs }}
+\indentrel{3}\begin{verbatim}
+ 1 1 4
+ (17) {- Ä,Ä,Ä}
+ 3 3 5
+ Type: Set Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty18}
+\begin{paste}{ugIntroCollectPageEmpty18}{ugIntroCollectPagePatch18}
+\pastebutton{ugIntroCollectPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{fs := set[1/3,4/5,-1/3,4/5]\bound{fs }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch19}
+\begin{paste}{ugIntroCollectPageFull19}{ugIntroCollectPageEmpty19}
+\pastebutton{ugIntroCollectPageFull19}{\hidepaste}
+\tab{5}\spadcommand{multiset [x rem 5 for x in primes(2,1000)]}
+\indentrel{3}\begin{verbatim}
+ (18) {0,42: 3,40: 1,38: 4,47: 2}
+ Type: Multiset Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty19}
+\begin{paste}{ugIntroCollectPageEmpty19}{ugIntroCollectPagePatch19}
+\pastebutton{ugIntroCollectPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{multiset [x rem 5 for x in primes(2,1000)]}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch20}
+\begin{paste}{ugIntroCollectPageFull20}{ugIntroCollectPageEmpty20}
+\pastebutton{ugIntroCollectPageFull20}{\hidepaste}
+\tab{5}\spadcommand{t : Table(Integer,Integer) := empty()\bound{t }}
+\indentrel{3}\begin{verbatim}
+ (19) table()
+ Type: Table(Integer,Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty20}
+\begin{paste}{ugIntroCollectPageEmpty20}{ugIntroCollectPagePatch20}
+\pastebutton{ugIntroCollectPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{t : Table(Integer,Integer) := empty()\bound{t }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch21}
+\begin{paste}{ugIntroCollectPageFull21}{ugIntroCollectPageEmpty21}
+\pastebutton{ugIntroCollectPageFull21}{\hidepaste}
+\tab{5}\spadcommand{howMany(k) == (n:=search(k,t); n case "failed" => 1; n+1)\bound{how }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty21}
+\begin{paste}{ugIntroCollectPageEmpty21}{ugIntroCollectPagePatch21}
+\pastebutton{ugIntroCollectPageEmpty21}{\showpaste}
+\tab{5}\spadcommand{howMany(k) == (n:=search(k,t); n case "failed" => 1; n+1)\bound{how }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch22}
+\begin{paste}{ugIntroCollectPageFull22}{ugIntroCollectPageEmpty22}
+\pastebutton{ugIntroCollectPageFull22}{\hidepaste}
+\tab{5}\spadcommand{for p in primes(2,1000) repeat (m:= p rem 5; t.m:= howMany(m)); t\free{how t }}
+\indentrel{3}\begin{verbatim}
+ (21) table(2= 47,4= 38,1= 40,3= 42,0= 1)
+ Type: Table(Integer,Integer)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty22}
+\begin{paste}{ugIntroCollectPageEmpty22}{ugIntroCollectPagePatch22}
+\pastebutton{ugIntroCollectPageEmpty22}{\showpaste}
+\tab{5}\spadcommand{for p in primes(2,1000) repeat (m:= p rem 5; t.m:= howMany(m)); t\free{how t }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch23}
+\begin{paste}{ugIntroCollectPageFull23}{ugIntroCollectPageEmpty23}
+\pastebutton{ugIntroCollectPageFull23}{\hidepaste}
+\tab{5}\spadcommand{daniel : Record(age : Integer, salary : Float)\bound{danieldec }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty23}
+\begin{paste}{ugIntroCollectPageEmpty23}{ugIntroCollectPagePatch23}
+\pastebutton{ugIntroCollectPageEmpty23}{\showpaste}
+\tab{5}\spadcommand{daniel : Record(age : Integer, salary : Float)\bound{danieldec }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch24}
+\begin{paste}{ugIntroCollectPageFull24}{ugIntroCollectPageEmpty24}
+\pastebutton{ugIntroCollectPageFull24}{\hidepaste}
+\tab{5}\spadcommand{daniel := [28, 32005.12]\free{danieldec }\bound{daniel }}
+\indentrel{3}\begin{verbatim}
+ (23) [age= 28,salary= 32005.12]
+ Type: Record(age: Integer,salary: Float)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty24}
+\begin{paste}{ugIntroCollectPageEmpty24}{ugIntroCollectPagePatch24}
+\pastebutton{ugIntroCollectPageEmpty24}{\showpaste}
+\tab{5}\spadcommand{daniel := [28, 32005.12]\free{danieldec }\bound{daniel }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch25}
+\begin{paste}{ugIntroCollectPageFull25}{ugIntroCollectPageEmpty25}
+\pastebutton{ugIntroCollectPageFull25}{\hidepaste}
+\tab{5}\spadcommand{daniel.salary := 35000; daniel\free{daniel }}
+\indentrel{3}\begin{verbatim}
+ (24) [age= 28,salary= 35000.0]
+ Type: Record(age: Integer,salary: Float)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty25}
+\begin{paste}{ugIntroCollectPageEmpty25}{ugIntroCollectPagePatch25}
+\pastebutton{ugIntroCollectPageEmpty25}{\showpaste}
+\tab{5}\spadcommand{daniel.salary := 35000; daniel\free{daniel }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch26}
+\begin{paste}{ugIntroCollectPageFull26}{ugIntroCollectPageEmpty26}
+\pastebutton{ugIntroCollectPageFull26}{\hidepaste}
+\tab{5}\spadcommand{dog: Union(licenseNumber: Integer, name: String)\bound{xint }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty26}
+\begin{paste}{ugIntroCollectPageEmpty26}{ugIntroCollectPagePatch26}
+\pastebutton{ugIntroCollectPageEmpty26}{\showpaste}
+\tab{5}\spadcommand{dog: Union(licenseNumber: Integer, name: String)\bound{xint }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPagePatch27}
+\begin{paste}{ugIntroCollectPageFull27}{ugIntroCollectPageEmpty27}
+\pastebutton{ugIntroCollectPageFull27}{\hidepaste}
+\tab{5}\spadcommand{dog := "Whisper"\free{xint }}
+\indentrel{3}\begin{verbatim}
+ (26) "Whisper"
+ Type: Union(name: String,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCollectPageEmpty27}
+\begin{paste}{ugIntroCollectPageEmpty27}{ugIntroCollectPagePatch27}
+\pastebutton{ugIntroCollectPageEmpty27}{\showpaste}
+\tab{5}\spadcommand{dog := "Whisper"\free{xint }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch1}
+\begin{paste}{ugIntroNumbersPageFull1}{ugIntroNumbersPageEmpty1}
+\pastebutton{ugIntroNumbersPageFull1}{\hidepaste}
+\tab{5}\spadcommand{11**13 * 13**11 * 17**7 - 19**5 * 23**3}
+\indentrel{3}\begin{verbatim}
+ (1) 25387751112538918594666224484237298
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty1}
+\begin{paste}{ugIntroNumbersPageEmpty1}{ugIntroNumbersPagePatch1}
+\pastebutton{ugIntroNumbersPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{11**13 * 13**11 * 17**7 - 19**5 * 23**3}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch2}
+\begin{paste}{ugIntroNumbersPageFull2}{ugIntroNumbersPageEmpty2}
+\pastebutton{ugIntroNumbersPageFull2}{\hidepaste}
+\tab{5}\spadcommand{factor 643238070748569023720594412551704344145570763243\bound{ex1 }}
+\indentrel{3}\begin{verbatim}
+ 13 11 7 5 3 2
+ (2) 11 13 17 19 23 29
+ Type: Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty2}
+\begin{paste}{ugIntroNumbersPageEmpty2}{ugIntroNumbersPagePatch2}
+\pastebutton{ugIntroNumbersPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{factor 643238070748569023720594412551704344145570763243\bound{ex1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch3}
+\begin{paste}{ugIntroNumbersPageFull3}{ugIntroNumbersPageEmpty3}
+\pastebutton{ugIntroNumbersPageFull3}{\hidepaste}
+\tab{5}\spadcommand{\% * 12\free{ex1 }}
+\indentrel{3}\begin{verbatim}
+ 2 13 11 7 5 3 2
+ (3) 2 3 11 13 17 19 23 29
+ Type: Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty3}
+\begin{paste}{ugIntroNumbersPageEmpty3}{ugIntroNumbersPagePatch3}
+\pastebutton{ugIntroNumbersPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{\% * 12\free{ex1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch4}
+\begin{paste}{ugIntroNumbersPageFull4}{ugIntroNumbersPageEmpty4}
+\pastebutton{ugIntroNumbersPageFull4}{\hidepaste}
+\tab{5}\spadcommand{radix(25937424601,11)}
+\indentrel{3}\begin{verbatim}
+ (4) 10000000000
+ Type: RadixExpansion 11
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty4}
+\begin{paste}{ugIntroNumbersPageEmpty4}{ugIntroNumbersPagePatch4}
+\pastebutton{ugIntroNumbersPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{radix(25937424601,11)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch5}
+\begin{paste}{ugIntroNumbersPageFull5}{ugIntroNumbersPageEmpty5}
+\pastebutton{ugIntroNumbersPageFull5}{\hidepaste}
+\tab{5}\spadcommand{roman(1992)}
+\indentrel{3}\begin{verbatim}
+ (5) MCMXCII
+ Type: RomanNumeral
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty5}
+\begin{paste}{ugIntroNumbersPageEmpty5}{ugIntroNumbersPagePatch5}
+\pastebutton{ugIntroNumbersPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{roman(1992)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch6}
+\begin{paste}{ugIntroNumbersPageFull6}{ugIntroNumbersPageEmpty6}
+\pastebutton{ugIntroNumbersPageFull6}{\hidepaste}
+\tab{5}\spadcommand{r := 10 + 9/2 + 8/3 + 7/4 + 6/5 + 5/6 + 4/7 + 3/8 + 2/9\bound{r }}
+\indentrel{3}\begin{verbatim}
+ 55739
+ (6) ÄÄÄÄÄ
+ 2520
+ Type: Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty6}
+\begin{paste}{ugIntroNumbersPageEmpty6}{ugIntroNumbersPagePatch6}
+\pastebutton{ugIntroNumbersPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{r := 10 + 9/2 + 8/3 + 7/4 + 6/5 + 5/6 + 4/7 + 3/8 + 2/9\bound{r }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch7}
+\begin{paste}{ugIntroNumbersPageFull7}{ugIntroNumbersPageEmpty7}
+\pastebutton{ugIntroNumbersPageFull7}{\hidepaste}
+\tab{5}\spadcommand{map(factor,r)\free{r }}
+\indentrel{3}\begin{verbatim}
+ 139 401
+ (7) ÄÄÄÄÄÄÄ
+ 3 2
+ 2 3 5 7
+ Type: Fraction Factored Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty7}
+\begin{paste}{ugIntroNumbersPageEmpty7}{ugIntroNumbersPagePatch7}
+\pastebutton{ugIntroNumbersPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{map(factor,r)\free{r }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch8}
+\begin{paste}{ugIntroNumbersPageFull8}{ugIntroNumbersPageEmpty8}
+\pastebutton{ugIntroNumbersPageFull8}{\hidepaste}
+\tab{5}\spadcommand{11@SingleInteger}
+\indentrel{3}\begin{verbatim}
+ (8) 11
+ Type: SingleInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty8}
+\begin{paste}{ugIntroNumbersPageEmpty8}{ugIntroNumbersPagePatch8}
+\pastebutton{ugIntroNumbersPageEmpty8}{\showpaste}
+\tab{5}\spadcommand{11@SingleInteger}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch9}
+\begin{paste}{ugIntroNumbersPageFull9}{ugIntroNumbersPageEmpty9}
+\pastebutton{ugIntroNumbersPageFull9}{\hidepaste}
+\tab{5}\spadcommand{123.21@DoubleFloat}
+\indentrel{3}\begin{verbatim}
+ (9) 123.21000000000001
+ Type: DoubleFloat
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty9}
+\begin{paste}{ugIntroNumbersPageEmpty9}{ugIntroNumbersPagePatch9}
+\pastebutton{ugIntroNumbersPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{123.21@DoubleFloat}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch10}
+\begin{paste}{ugIntroNumbersPageFull10}{ugIntroNumbersPageEmpty10}
+\pastebutton{ugIntroNumbersPageFull10}{\hidepaste}
+\tab{5}\spadcommand{r :: Float\free{r }}
+\indentrel{3}\begin{verbatim}
+ (10) 22.1186507936 50793651
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty10}
+\begin{paste}{ugIntroNumbersPageEmpty10}{ugIntroNumbersPagePatch10}
+\pastebutton{ugIntroNumbersPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{r :: Float\free{r }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch11}
+\begin{paste}{ugIntroNumbersPageFull11}{ugIntroNumbersPageEmpty11}
+\pastebutton{ugIntroNumbersPageFull11}{\hidepaste}
+\tab{5}\spadcommand{digits(22)\bound{fewerdigits }}
+\indentrel{3}\begin{verbatim}
+ (11) 20
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty11}
+\begin{paste}{ugIntroNumbersPageEmpty11}{ugIntroNumbersPagePatch11}
+\pastebutton{ugIntroNumbersPageEmpty11}{\showpaste}
+\tab{5}\spadcommand{digits(22)\bound{fewerdigits }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch12}
+\begin{paste}{ugIntroNumbersPageFull12}{ugIntroNumbersPageEmpty12}
+\pastebutton{ugIntroNumbersPageFull12}{\hidepaste}
+\tab{5}\spadcommand{exp(\%pi * sqrt 163.0)\free{fewerdigits }}
+\indentrel{3}\begin{verbatim}
+ (12) 26253741 2640768744.0
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty12}
+\begin{paste}{ugIntroNumbersPageEmpty12}{ugIntroNumbersPagePatch12}
+\pastebutton{ugIntroNumbersPageEmpty12}{\showpaste}
+\tab{5}\spadcommand{exp(\%pi * sqrt 163.0)\free{fewerdigits }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch13}
+\begin{paste}{ugIntroNumbersPageFull13}{ugIntroNumbersPageEmpty13}
+\pastebutton{ugIntroNumbersPageFull13}{\hidepaste}
+\tab{5}\spadcommand{digits(40); exp(\%pi * sqrt 163.0)\free{moredigits }}
+\indentrel{3}\begin{verbatim}
+ (13) 26253741 2640768743.9999999999 9925007259 76
+ Type: Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty13}
+\begin{paste}{ugIntroNumbersPageEmpty13}{ugIntroNumbersPagePatch13}
+\pastebutton{ugIntroNumbersPageEmpty13}{\showpaste}
+\tab{5}\spadcommand{digits(40); exp(\%pi * sqrt 163.0)\free{moredigits }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch14}
+\begin{paste}{ugIntroNumbersPageFull14}{ugIntroNumbersPageEmpty14}
+\pastebutton{ugIntroNumbersPageFull14}{\hidepaste}
+\tab{5}\spadcommand{(2/3 + \%i)**3\bound{gaussint }}
+\indentrel{3}\begin{verbatim}
+ 46 1
+ (14) - ÄÄ + Ä %i
+ 27 3
+ Type: Complex Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty14}
+\begin{paste}{ugIntroNumbersPageEmpty14}{ugIntroNumbersPagePatch14}
+\pastebutton{ugIntroNumbersPageEmpty14}{\showpaste}
+\tab{5}\spadcommand{(2/3 + \%i)**3\bound{gaussint }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch15}
+\begin{paste}{ugIntroNumbersPageFull15}{ugIntroNumbersPageEmpty15}
+\pastebutton{ugIntroNumbersPageFull15}{\hidepaste}
+\tab{5}\spadcommand{conjugate \%\free{gaussint }}
+\indentrel{3}\begin{verbatim}
+ 46 1
+ (15) - ÄÄ - Ä %i
+ 27 3
+ Type: Complex Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty15}
+\begin{paste}{ugIntroNumbersPageEmpty15}{ugIntroNumbersPagePatch15}
+\pastebutton{ugIntroNumbersPageEmpty15}{\showpaste}
+\tab{5}\spadcommand{conjugate \%\free{gaussint }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch16}
+\begin{paste}{ugIntroNumbersPageFull16}{ugIntroNumbersPageEmpty16}
+\pastebutton{ugIntroNumbersPageFull16}{\hidepaste}
+\tab{5}\spadcommand{factor(89 - 23 * \%i)}
+\indentrel{3}\begin{verbatim}
+ 2 2
+ (16) - (1 + %i)(2 + %i) (3 + 2%i)
+ Type: Factored Complex Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty16}
+\begin{paste}{ugIntroNumbersPageEmpty16}{ugIntroNumbersPagePatch16}
+\pastebutton{ugIntroNumbersPageEmpty16}{\showpaste}
+\tab{5}\spadcommand{factor(89 - 23 * \%i)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch17}
+\begin{paste}{ugIntroNumbersPageFull17}{ugIntroNumbersPageEmpty17}
+\pastebutton{ugIntroNumbersPageFull17}{\hidepaste}
+\tab{5}\spadcommand{exp(\%pi/4.0 * \%i)}
+\indentrel{3}\begin{verbatim}
+ (17)
+ 0.7071067811 8654752440 0844362104 8490392849
+ +
+ 0.7071067811 8654752440 0844362104 8490392848 %i
+ Type: Complex Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty17}
+\begin{paste}{ugIntroNumbersPageEmpty17}{ugIntroNumbersPagePatch17}
+\pastebutton{ugIntroNumbersPageEmpty17}{\showpaste}
+\tab{5}\spadcommand{exp(\%pi/4.0 * \%i)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch18}
+\begin{paste}{ugIntroNumbersPageFull18}{ugIntroNumbersPageEmpty18}
+\pastebutton{ugIntroNumbersPageFull18}{\hidepaste}
+\tab{5}\spadcommand{decimal(1/352)}
+\indentrel{3}\begin{verbatim}
+ __
+ (18) 0.0028409
+ Type: DecimalExpansion
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty18}
+\begin{paste}{ugIntroNumbersPageEmpty18}{ugIntroNumbersPagePatch18}
+\pastebutton{ugIntroNumbersPageEmpty18}{\showpaste}
+\tab{5}\spadcommand{decimal(1/352)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch19}
+\begin{paste}{ugIntroNumbersPageFull19}{ugIntroNumbersPageEmpty19}
+\pastebutton{ugIntroNumbersPageFull19}{\hidepaste}
+\tab{5}\spadcommand{continuedFraction(6543/210)}
+\indentrel{3}\begin{verbatim}
+ 1 ³ 1 ³ 1 ³ 1 ³
+ (19) 31 + ÚÄÄÄÙ + ÚÄÄÄÙ + ÚÄÄÄÙ + ÚÄÄÄÙ
+ ³ 6 ³ 2 ³ 1 ³ 3
+ Type: ContinuedFraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty19}
+\begin{paste}{ugIntroNumbersPageEmpty19}{ugIntroNumbersPagePatch19}
+\pastebutton{ugIntroNumbersPageEmpty19}{\showpaste}
+\tab{5}\spadcommand{continuedFraction(6543/210)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch20}
+\begin{paste}{ugIntroNumbersPageFull20}{ugIntroNumbersPageEmpty20}
+\pastebutton{ugIntroNumbersPageFull20}{\hidepaste}
+\tab{5}\spadcommand{partialFraction(1,factorial(10))\bound{partfrac }}
+\indentrel{3}\begin{verbatim}
+ 159 23 12 1
+ (20) ÄÄÄ - ÄÄ - ÄÄ + Ä
+ 8 4 2 7
+ 2 3 5
+ Type: PartialFraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty20}
+\begin{paste}{ugIntroNumbersPageEmpty20}{ugIntroNumbersPagePatch20}
+\pastebutton{ugIntroNumbersPageEmpty20}{\showpaste}
+\tab{5}\spadcommand{partialFraction(1,factorial(10))\bound{partfrac }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch21}
+\begin{paste}{ugIntroNumbersPageFull21}{ugIntroNumbersPageEmpty21}
+\pastebutton{ugIntroNumbersPageFull21}{\hidepaste}
+\tab{5}\spadcommand{padicFraction(\%)\free{partfrac }}
+\indentrel{3}\begin{verbatim}
+ (21)
+ 1 1 1 1 1 1 2 1 2 2 2 1
+ Ä + ÄÄ + ÄÄ + ÄÄ + ÄÄ + ÄÄ - ÄÄ - ÄÄ - ÄÄ - Ä - ÄÄ + Ä
+ 2 4 5 6 7 8 2 3 4 5 2 7
+ 2 2 2 2 2 3 3 3 5
+ Type: PartialFraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty21}
+\begin{paste}{ugIntroNumbersPageEmpty21}{ugIntroNumbersPagePatch21}
+\pastebutton{ugIntroNumbersPageEmpty21}{\showpaste}
+\tab{5}\spadcommand{padicFraction(\%)\free{partfrac }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch22}
+\begin{paste}{ugIntroNumbersPageFull22}{ugIntroNumbersPageEmpty22}
+\pastebutton{ugIntroNumbersPageFull22}{\hidepaste}
+\tab{5}\spadcommand{radix(4/7, 8)\bound{rad }}
+\indentrel{3}\begin{verbatim}
+ _
+ (22) 0.4
+ Type: RadixExpansion 8
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty22}
+\begin{paste}{ugIntroNumbersPageEmpty22}{ugIntroNumbersPagePatch22}
+\pastebutton{ugIntroNumbersPageEmpty22}{\showpaste}
+\tab{5}\spadcommand{radix(4/7, 8)\bound{rad }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch23}
+\begin{paste}{ugIntroNumbersPageFull23}{ugIntroNumbersPageEmpty23}
+\pastebutton{ugIntroNumbersPageFull23}{\hidepaste}
+\tab{5}\spadcommand{\% + 2/3*\%i\free{rad }}
+\indentrel{3}\begin{verbatim}
+ 4 2
+ (23) Ä + Ä %i
+ 7 3
+ Type: Complex Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty23}
+\begin{paste}{ugIntroNumbersPageEmpty23}{ugIntroNumbersPagePatch23}
+\pastebutton{ugIntroNumbersPageEmpty23}{\showpaste}
+\tab{5}\spadcommand{\% + 2/3*\%i\free{rad }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch24}
+\begin{paste}{ugIntroNumbersPageFull24}{ugIntroNumbersPageEmpty24}
+\pastebutton{ugIntroNumbersPageFull24}{\hidepaste}
+\tab{5}\spadcommand{(5 + sqrt 63 + sqrt 847)**(1/3)}
+\indentrel{3}\begin{verbatim}
+ ÚÄÄÄÄÄÄÄÄÄÄ¿
+ 3³ ÚÄ¿
+ (24) \³14\³7 + 5
+ Type: AlgebraicNumber
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty24}
+\begin{paste}{ugIntroNumbersPageEmpty24}{ugIntroNumbersPagePatch24}
+\pastebutton{ugIntroNumbersPageEmpty24}{\showpaste}
+\tab{5}\spadcommand{(5 + sqrt 63 + sqrt 847)**(1/3)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch25}
+\begin{paste}{ugIntroNumbersPageFull25}{ugIntroNumbersPageEmpty25}
+\pastebutton{ugIntroNumbersPageFull25}{\hidepaste}
+\tab{5}\spadcommand{x : PrimeField 7 := 5\bound{x }}
+\indentrel{3}\begin{verbatim}
+ (25) 5
+ Type: PrimeField 7
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty25}
+\begin{paste}{ugIntroNumbersPageEmpty25}{ugIntroNumbersPagePatch25}
+\pastebutton{ugIntroNumbersPageEmpty25}{\showpaste}
+\tab{5}\spadcommand{x : PrimeField 7 := 5\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch26}
+\begin{paste}{ugIntroNumbersPageFull26}{ugIntroNumbersPageEmpty26}
+\pastebutton{ugIntroNumbersPageFull26}{\hidepaste}
+\tab{5}\spadcommand{x**3\free{x }}
+\indentrel{3}\begin{verbatim}
+ (26) 6
+ Type: PrimeField 7
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty26}
+\begin{paste}{ugIntroNumbersPageEmpty26}{ugIntroNumbersPagePatch26}
+\pastebutton{ugIntroNumbersPageEmpty26}{\showpaste}
+\tab{5}\spadcommand{x**3\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch27}
+\begin{paste}{ugIntroNumbersPageFull27}{ugIntroNumbersPageEmpty27}
+\pastebutton{ugIntroNumbersPageFull27}{\hidepaste}
+\tab{5}\spadcommand{1/x\free{x }}
+\indentrel{3}\begin{verbatim}
+ (27) 3
+ Type: PrimeField 7
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty27}
+\begin{paste}{ugIntroNumbersPageEmpty27}{ugIntroNumbersPagePatch27}
+\pastebutton{ugIntroNumbersPageEmpty27}{\showpaste}
+\tab{5}\spadcommand{1/x\free{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch28}
+\begin{paste}{ugIntroNumbersPageFull28}{ugIntroNumbersPageEmpty28}
+\pastebutton{ugIntroNumbersPageFull28}{\hidepaste}
+\tab{5}\spadcommand{y : IntegerMod 6 := 5\bound{y }}
+\indentrel{3}\begin{verbatim}
+ (28) 5
+ Type: IntegerMod 6
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty28}
+\begin{paste}{ugIntroNumbersPageEmpty28}{ugIntroNumbersPagePatch28}
+\pastebutton{ugIntroNumbersPageEmpty28}{\showpaste}
+\tab{5}\spadcommand{y : IntegerMod 6 := 5\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch29}
+\begin{paste}{ugIntroNumbersPageFull29}{ugIntroNumbersPageEmpty29}
+\pastebutton{ugIntroNumbersPageFull29}{\hidepaste}
+\tab{5}\spadcommand{y**3\free{y }}
+\indentrel{3}\begin{verbatim}
+ (29) 5
+ Type: IntegerMod 6
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty29}
+\begin{paste}{ugIntroNumbersPageEmpty29}{ugIntroNumbersPagePatch29}
+\pastebutton{ugIntroNumbersPageEmpty29}{\showpaste}
+\tab{5}\spadcommand{y**3\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch30}
+\begin{paste}{ugIntroNumbersPageFull30}{ugIntroNumbersPageEmpty30}
+\pastebutton{ugIntroNumbersPageFull30}{\hidepaste}
+\tab{5}\spadcommand{1/y\free{y }}
+\indentrel{3}\begin{verbatim}
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty30}
+\begin{paste}{ugIntroNumbersPageEmpty30}{ugIntroNumbersPagePatch30}
+\pastebutton{ugIntroNumbersPageEmpty30}{\showpaste}
+\tab{5}\spadcommand{1/y\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch31}
+\begin{paste}{ugIntroNumbersPageFull31}{ugIntroNumbersPageEmpty31}
+\pastebutton{ugIntroNumbersPageFull31}{\hidepaste}
+\tab{5}\spadcommand{a := rootOf(a**5 + a**3 + a**2 + 3,a)\bound{a }}
+\indentrel{3}\begin{verbatim}
+ (30) a
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty31}
+\begin{paste}{ugIntroNumbersPageEmpty31}{ugIntroNumbersPagePatch31}
+\pastebutton{ugIntroNumbersPageEmpty31}{\showpaste}
+\tab{5}\spadcommand{a := rootOf(a**5 + a**3 + a**2 + 3,a)\bound{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch32}
+\begin{paste}{ugIntroNumbersPageFull32}{ugIntroNumbersPageEmpty32}
+\pastebutton{ugIntroNumbersPageFull32}{\hidepaste}
+\tab{5}\spadcommand{(a + 1)**10\free{a }}
+\indentrel{3}\begin{verbatim}
+ 4 3 2
+ (31) - 85a - 264a - 378a - 458a - 287
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty32}
+\begin{paste}{ugIntroNumbersPageEmpty32}{ugIntroNumbersPagePatch32}
+\pastebutton{ugIntroNumbersPageEmpty32}{\showpaste}
+\tab{5}\spadcommand{(a + 1)**10\free{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch33}
+\begin{paste}{ugIntroNumbersPageFull33}{ugIntroNumbersPageEmpty33}
+\pastebutton{ugIntroNumbersPageFull33}{\hidepaste}
+\tab{5}\spadcommand{b := rootOf(b**4 + a,b)\bound{b }\free{a }}
+\indentrel{3}\begin{verbatim}
+ (32) b
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty33}
+\begin{paste}{ugIntroNumbersPageEmpty33}{ugIntroNumbersPagePatch33}
+\pastebutton{ugIntroNumbersPageEmpty33}{\showpaste}
+\tab{5}\spadcommand{b := rootOf(b**4 + a,b)\bound{b }\free{a }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch34}
+\begin{paste}{ugIntroNumbersPageFull34}{ugIntroNumbersPageEmpty34}
+\pastebutton{ugIntroNumbersPageFull34}{\hidepaste}
+\tab{5}\spadcommand{2/(b - 1)\free{b }\bound{check }}
+\indentrel{3}\begin{verbatim}
+ 2
+ (33) ÄÄÄÄÄ
+ b - 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty34}
+\begin{paste}{ugIntroNumbersPageEmpty34}{ugIntroNumbersPagePatch34}
+\pastebutton{ugIntroNumbersPageEmpty34}{\showpaste}
+\tab{5}\spadcommand{2/(b - 1)\free{b }\bound{check }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch35}
+\begin{paste}{ugIntroNumbersPageFull35}{ugIntroNumbersPageEmpty35}
+\pastebutton{ugIntroNumbersPageFull35}{\hidepaste}
+\tab{5}\spadcommand{ratDenom(\%)\free{check }\bound{check1 }}
+\indentrel{3}\begin{verbatim}
+ (34)
+ 4 3 2 3 4 3 2 2
+ (a - a + 2a - a + 1)b + (a - a + 2a - a + 1)b
+ +
+ 4 3 2 4 3 2
+ (a - a + 2a - a + 1)b + a - a + 2a - a + 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty35}
+\begin{paste}{ugIntroNumbersPageEmpty35}{ugIntroNumbersPagePatch35}
+\pastebutton{ugIntroNumbersPageEmpty35}{\showpaste}
+\tab{5}\spadcommand{ratDenom(\%)\free{check }\bound{check1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch36}
+\begin{paste}{ugIntroNumbersPageFull36}{ugIntroNumbersPageEmpty36}
+\pastebutton{ugIntroNumbersPageFull36}{\hidepaste}
+\tab{5}\spadcommand{2/\%+1\free{check1 }\bound{check2 }}
+\indentrel{3}\begin{verbatim}
+ (35)
+ 4 3 2 3
+ (a - a + 2a - a + 1)b
+ +
+ 4 3 2 2
+ (a - a + 2a - a + 1)b
+ +
+ 4 3 2 4 3 2
+ (a - a + 2a - a + 1)b + a - a + 2a - a + 3
+ /
+ 4 3 2 3
+ (a - a + 2a - a + 1)b
+ +
+ 4 3 2 2
+ (a - a + 2a - a + 1)b
+ +
+ 4 3 2 4 3 2
+ (a - a + 2a - a + 1)b + a - a + 2a - a + 1
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty36}
+\begin{paste}{ugIntroNumbersPageEmpty36}{ugIntroNumbersPagePatch36}
+\pastebutton{ugIntroNumbersPageEmpty36}{\showpaste}
+\tab{5}\spadcommand{2/\%+1\free{check1 }\bound{check2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch37}
+\begin{paste}{ugIntroNumbersPageFull37}{ugIntroNumbersPageEmpty37}
+\pastebutton{ugIntroNumbersPageFull37}{\hidepaste}
+\tab{5}\spadcommand{ratDenom(\%)\free{check2 }}
+\indentrel{3}\begin{verbatim}
+ (36) b
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty37}
+\begin{paste}{ugIntroNumbersPageEmpty37}{ugIntroNumbersPagePatch37}
+\pastebutton{ugIntroNumbersPageEmpty37}{\showpaste}
+\tab{5}\spadcommand{ratDenom(\%)\free{check2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPagePatch38}
+\begin{paste}{ugIntroNumbersPageFull38}{ugIntroNumbersPageEmpty38}
+\pastebutton{ugIntroNumbersPageFull38}{\hidepaste}
+\tab{5}\spadcommand{q:=quatern(1,2,3,4)*quatern(5,6,7,8) - quatern(5,6,7,8)*quatern(1,2,3,4)}
+\indentrel{3}\begin{verbatim}
+ (37) - 8i + 16j - 8k
+ Type: Quaternion Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroNumbersPageEmpty38}
+\begin{paste}{ugIntroNumbersPageEmpty38}{ugIntroNumbersPagePatch38}
+\pastebutton{ugIntroNumbersPageEmpty38}{\showpaste}
+\tab{5}\spadcommand{q:=quatern(1,2,3,4)*quatern(5,6,7,8) - quatern(5,6,7,8)*quatern(1,2,3,4)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPagePatch1}
+\begin{paste}{ugIntroDiffEqnsPageFull1}{ugIntroDiffEqnsPageEmpty1}
+\pastebutton{ugIntroDiffEqnsPageFull1}{\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}{ugIntroDiffEqnsPageEmpty1}
+\begin{paste}{ugIntroDiffEqnsPageEmpty1}{ugIntroDiffEqnsPagePatch1}
+\pastebutton{ugIntroDiffEqnsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{y := operator 'y\bound{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPagePatch2}
+\begin{paste}{ugIntroDiffEqnsPageFull2}{ugIntroDiffEqnsPageEmpty2}
+\pastebutton{ugIntroDiffEqnsPageFull2}{\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
+ (2) 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}{ugIntroDiffEqnsPageEmpty2}
+\begin{paste}{ugIntroDiffEqnsPageEmpty2}{ugIntroDiffEqnsPagePatch2}
+\pastebutton{ugIntroDiffEqnsPageEmpty2}{\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}{ugIntroDiffEqnsPagePatch3}
+\begin{paste}{ugIntroDiffEqnsPageFull3}{ugIntroDiffEqnsPageEmpty3}
+\pastebutton{ugIntroDiffEqnsPageFull3}{\hidepaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e3 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ 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}{ugIntroDiffEqnsPageEmpty3}
+\begin{paste}{ugIntroDiffEqnsPageEmpty3}{ugIntroDiffEqnsPagePatch3}
+\pastebutton{ugIntroDiffEqnsPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e3 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPagePatch4}
+\begin{paste}{ugIntroDiffEqnsPageFull4}{ugIntroDiffEqnsPageEmpty4}
+\pastebutton{ugIntroDiffEqnsPageFull4}{\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 ,, ,
+ (4) (x + 1)y (x) + 3xy (x) + y(x)= 0
+
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPageEmpty4}
+\begin{paste}{ugIntroDiffEqnsPageEmpty4}{ugIntroDiffEqnsPagePatch4}
+\pastebutton{ugIntroDiffEqnsPageEmpty4}{\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}{ugIntroDiffEqnsPagePatch5}
+\begin{paste}{ugIntroDiffEqnsPageFull5}{ugIntroDiffEqnsPageEmpty5}
+\pastebutton{ugIntroDiffEqnsPageFull5}{\hidepaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e5 }\free{y }}
+\indentrel{3}\begin{verbatim}
+ (5)
+ ÚÄÄÄÄÄÄ¿
+ ³ 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}{ugIntroDiffEqnsPageEmpty5}
+\begin{paste}{ugIntroDiffEqnsPageEmpty5}{ugIntroDiffEqnsPagePatch5}
+\pastebutton{ugIntroDiffEqnsPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{e5 }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPagePatch6}
+\begin{paste}{ugIntroDiffEqnsPageFull6}{ugIntroDiffEqnsPageEmpty6}
+\pastebutton{ugIntroDiffEqnsPageFull6}{\hidepaste}
+\tab{5}\spadcommand{eq := 2*x**3 * D(y x,x,2) + 3*x**2 * D(y x,x) - 2 * y x\bound{eq }\free{y }}
+\indentrel{3}\begin{verbatim}
+ 3 ,, 2 ,
+ (6) 2x y (x) + 3x y (x) - 2y(x)
+
+ Type: Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPageEmpty6}
+\begin{paste}{ugIntroDiffEqnsPageEmpty6}{ugIntroDiffEqnsPagePatch6}
+\pastebutton{ugIntroDiffEqnsPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{eq := 2*x**3 * D(y x,x,2) + 3*x**2 * D(y x,x) - 2 * y x\bound{eq }\free{y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPagePatch7}
+\begin{paste}{ugIntroDiffEqnsPageFull7}{ugIntroDiffEqnsPageEmpty7}
+\pastebutton{ugIntroDiffEqnsPageFull7}{\hidepaste}
+\tab{5}\spadcommand{solve(eq,y,x).basis\free{eq }}
+\indentrel{3}\begin{verbatim}
+ 2 2
+ - ÄÄÄÄ ÄÄÄÄ
+ ÚÄ¿ ÚÄ¿
+ \³x \³x
+ (7) [%e ,%e ]
+ Type: List Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPageEmpty7}
+\begin{paste}{ugIntroDiffEqnsPageEmpty7}{ugIntroDiffEqnsPagePatch7}
+\pastebutton{ugIntroDiffEqnsPageEmpty7}{\showpaste}
+\tab{5}\spadcommand{solve(eq,y,x).basis\free{eq }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPagePatch8}
+\begin{paste}{ugIntroDiffEqnsPageFull8}{ugIntroDiffEqnsPageEmpty8}
+\pastebutton{ugIntroDiffEqnsPageFull8}{\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)
+ (8) y (x)= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ y(x)log(y(x)) + x
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPageEmpty8}
+\begin{paste}{ugIntroDiffEqnsPageEmpty8}{ugIntroDiffEqnsPagePatch8}
+\pastebutton{ugIntroDiffEqnsPageEmpty8}{\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}{ugIntroDiffEqnsPagePatch9}
+\begin{paste}{ugIntroDiffEqnsPageFull9}{ugIntroDiffEqnsPageEmpty9}
+\pastebutton{ugIntroDiffEqnsPageFull9}{\hidepaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{deqi y }}
+\indentrel{3}\begin{verbatim}
+ 2
+ y(x)log(y(x)) - 2x
+ (9) ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
+ 2y(x)
+ Type: Union(Expression Integer,...)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPageEmpty9}
+\begin{paste}{ugIntroDiffEqnsPageEmpty9}{ugIntroDiffEqnsPagePatch9}
+\pastebutton{ugIntroDiffEqnsPageEmpty9}{\showpaste}
+\tab{5}\spadcommand{solve(deq, y, x)\free{deqi y }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPagePatch10}
+\begin{paste}{ugIntroDiffEqnsPageFull10}{ugIntroDiffEqnsPageEmpty10}
+\pastebutton{ugIntroDiffEqnsPageFull10}{\hidepaste}
+\tab{5}\spadcommand{x := operator 'x\bound{x }}
+\indentrel{3}\begin{verbatim}
+ (10) x
+ Type: BasicOperator
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPageEmpty10}
+\begin{paste}{ugIntroDiffEqnsPageEmpty10}{ugIntroDiffEqnsPagePatch10}
+\pastebutton{ugIntroDiffEqnsPageEmpty10}{\showpaste}
+\tab{5}\spadcommand{x := operator 'x\bound{x }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPagePatch11}
+\begin{paste}{ugIntroDiffEqnsPageFull11}{ugIntroDiffEqnsPageEmpty11}
+\pastebutton{ugIntroDiffEqnsPageFull11}{\hidepaste}
+\tab{5}\spadcommand{eq1 := D(x(t), t) = 1 + x(t)**2\free{x }\free{y }\bound{eq1 }}
+\indentrel{3}\begin{verbatim}
+ , 2
+ (11) x (t)= x(t) + 1
+
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPageEmpty11}
+\begin{paste}{ugIntroDiffEqnsPageEmpty11}{ugIntroDiffEqnsPagePatch11}
+\pastebutton{ugIntroDiffEqnsPageEmpty11}{\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}{ugIntroDiffEqnsPagePatch12}
+\begin{paste}{ugIntroDiffEqnsPageFull12}{ugIntroDiffEqnsPageEmpty12}
+\pastebutton{ugIntroDiffEqnsPageFull12}{\hidepaste}
+\tab{5}\spadcommand{eq2 := D(y(t), t) = x(t) * y(t)\free{x }\free{y }\bound{eq2 }}
+\indentrel{3}\begin{verbatim}
+ ,
+ (12) y (t)= x(t)y(t)
+
+ Type: Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPageEmpty12}
+\begin{paste}{ugIntroDiffEqnsPageEmpty12}{ugIntroDiffEqnsPagePatch12}
+\pastebutton{ugIntroDiffEqnsPageEmpty12}{\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}{ugIntroDiffEqnsPagePatch13}
+\begin{paste}{ugIntroDiffEqnsPageFull13}{ugIntroDiffEqnsPageEmpty13}
+\pastebutton{ugIntroDiffEqnsPageFull13}{\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 }}
+\indentrel{3}\begin{verbatim}
+ (13)
+ 1 3 2 5 17 7 62 9 11
+ [t + Ä t + ÄÄ t + ÄÄÄ t + ÄÄÄÄ t + O(t ),
+ 3 15 315 2835
+
+ 1 2 5 4 61 6 277 8 50521 10
+ 1 + Ä t + ÄÄ t + ÄÄÄ t + ÄÄÄÄ t + ÄÄÄÄÄÄÄ t
+ 2 24 720 8064 3628800
+ +
+ 11
+ O(t )
+ ]
+Type: List UnivariateTaylorSeries(Expression Integer,t,0)
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroDiffEqnsPageEmpty13}
+\begin{paste}{ugIntroDiffEqnsPageEmpty13}{ugIntroDiffEqnsPagePatch13}
+\pastebutton{ugIntroDiffEqnsPageEmpty13}{\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 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroGraphicsPagePatch1}
+\begin{paste}{ugIntroGraphicsPageFull1}{ugIntroGraphicsPageEmpty1}
+\pastebutton{ugIntroGraphicsPageFull1}{\hidepaste}
+\tab{5}\spadgraph{draw(cos(5*t/8), t=0..16*\%pi, coordinates==polar)}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntroGraphicsPage1.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntroGraphicsPage1}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroGraphicsPageEmpty1}
+\begin{paste}{ugIntroGraphicsPageEmpty1}{ugIntroGraphicsPagePatch1}
+\pastebutton{ugIntroGraphicsPageEmpty1}{\showpaste}
+\tab{5}\spadgraph{draw(cos(5*t/8), t=0..16*\%pi, coordinates==polar)}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroGraphicsPagePatch2}
+\begin{paste}{ugIntroGraphicsPageFull2}{ugIntroGraphicsPageEmpty2}
+\pastebutton{ugIntroGraphicsPageFull2}{\hidepaste}
+\tab{5}\spadgraph{draw((x,y) +-> real atan complex(x,y), -\%pi..\%pi, -\%pi..\%pi, colorFunction == (x,y) +-> argument atan complex(x,y))}
+\center{\unixcommand{\inputimage{\env{AXIOM}/doc/viewports/ugIntroGraphicsPage2.VIEW/image}}{viewAlone\space{1} \env{AXIOM}/doc/viewports/ugIntroGraphicsPage2}}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroGraphicsPageEmpty2}
+\begin{paste}{ugIntroGraphicsPageEmpty2}{ugIntroGraphicsPagePatch2}
+\pastebutton{ugIntroGraphicsPageEmpty2}{\showpaste}
+\tab{5}\spadgraph{draw((x,y) +-> real atan complex(x,y), -\%pi..\%pi, -\%pi..\%pi, colorFunction == (x,y) +-> argument atan complex(x,y))}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCommentsPagePatch1}
+\begin{paste}{ugIntroCommentsPageFull1}{ugIntroCommentsPageEmpty1}
+\pastebutton{ugIntroCommentsPageFull1}{\hidepaste}
+\tab{5}\spadcommand{2 + 3 -- this is rather simple, no?}
+\indentrel{3}\begin{verbatim}
+ (1) 5
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroCommentsPageEmpty1}
+\begin{paste}{ugIntroCommentsPageEmpty1}{ugIntroCommentsPagePatch1}
+\pastebutton{ugIntroCommentsPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{2 + 3 -- this is rather simple, no?}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPagePatch1}
+\begin{paste}{ugIntroSolutionPageFull1}{ugIntroSolutionPageEmpty1}
+\pastebutton{ugIntroSolutionPageFull1}{\hidepaste}
+\tab{5}\spadcommand{S(t) == [x**2-2*y**2 - t,x*y-y-5*x + 5]\bound{S1 }}
+\indentrel{3}\begin{verbatim}
+ Type: Void
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPageEmpty1}
+\begin{paste}{ugIntroSolutionPageEmpty1}{ugIntroSolutionPagePatch1}
+\pastebutton{ugIntroSolutionPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{S(t) == [x**2-2*y**2 - t,x*y-y-5*x + 5]\bound{S1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPagePatch2}
+\begin{paste}{ugIntroSolutionPageFull2}{ugIntroSolutionPageEmpty2}
+\pastebutton{ugIntroSolutionPageFull2}{\hidepaste}
+\tab{5}\spadcommand{solve(S(19),1/10**20)\free{S1 }}
+\indentrel{3}\begin{verbatim}
+ (2)
+ 2451682632253093442511
+ [[y= 5,x= - ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ],
+ 295147905179352825856
+ 2451682632253093442511
+ [y= 5,x= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ]]
+ 295147905179352825856
+ Type: List List Equation Polynomial Fraction Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPageEmpty2}
+\begin{paste}{ugIntroSolutionPageEmpty2}{ugIntroSolutionPagePatch2}
+\pastebutton{ugIntroSolutionPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{solve(S(19),1/10**20)\free{S1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPagePatch3}
+\begin{paste}{ugIntroSolutionPageFull3}{ugIntroSolutionPageEmpty3}
+\pastebutton{ugIntroSolutionPageFull3}{\hidepaste}
+\tab{5}\spadcommand{complexSolve(S(19),10.e-20)\free{S1 }}
+\indentrel{3}\begin{verbatim}
+ (3)
+ [
+ [y= 5.0,
+ x= 8.3066238629 1807485256 1669055295 290320373]
+ ,
+
+ [y= 5.0,
+ x= - 8.3066238629 1807485256 1669055295 290320373]
+ ,
+ [y= - 3.0 %i,x= 1.0], [y= 3.0 %i,x= 1.0]]
+ Type: List List Equation Polynomial Complex Float
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPageEmpty3}
+\begin{paste}{ugIntroSolutionPageEmpty3}{ugIntroSolutionPagePatch3}
+\pastebutton{ugIntroSolutionPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{complexSolve(S(19),10.e-20)\free{S1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPagePatch4}
+\begin{paste}{ugIntroSolutionPageFull4}{ugIntroSolutionPageEmpty4}
+\pastebutton{ugIntroSolutionPageFull4}{\hidepaste}
+\tab{5}\spadcommand{radicalSolve(S(a),[x,y])\free{S1 }}
+\indentrel{3}\begin{verbatim}
+ (4)
+ ÚÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄ¿
+ [[x= - \³a + 50 ,y= 5], [x= \³a + 50 ,y= 5],
+ ÚÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄ¿
+ ³- a + 1 ³- a + 1
+ [x= 1,y= ³ÄÄÄÄÄÄÄ ], [x= 1,y= - ³ÄÄÄÄÄÄÄ ]]
+ \³ 2 \³ 2
+ Type: List List Equation Expression Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPageEmpty4}
+\begin{paste}{ugIntroSolutionPageEmpty4}{ugIntroSolutionPagePatch4}
+\pastebutton{ugIntroSolutionPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{radicalSolve(S(a),[x,y])\free{S1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPagePatch5}
+\begin{paste}{ugIntroSolutionPageFull5}{ugIntroSolutionPageEmpty5}
+\pastebutton{ugIntroSolutionPageFull5}{\hidepaste}
+\tab{5}\spadcommand{eqns := [x**2 - y + z,x**2*z + x**4 - b*y, y**2 *z - a - b*x]\bound{e }}
+\indentrel{3}\begin{verbatim}
+ 2 2 4 2
+ (5) [z - y + x ,x z - b y + x ,y z - b x - a]
+ Type: List Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPageEmpty5}
+\begin{paste}{ugIntroSolutionPageEmpty5}{ugIntroSolutionPagePatch5}
+\pastebutton{ugIntroSolutionPageEmpty5}{\showpaste}
+\tab{5}\spadcommand{eqns := [x**2 - y + z,x**2*z + x**4 - b*y, y**2 *z - a - b*x]\bound{e }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPagePatch6}
+\begin{paste}{ugIntroSolutionPageFull6}{ugIntroSolutionPageEmpty6}
+\pastebutton{ugIntroSolutionPageFull6}{\hidepaste}
+\tab{5}\spadcommand{solve(eqns,[x,y,z])\free{e }}
+\indentrel{3}\begin{verbatim}
+ (6)
+ 2
+ a a
+ [[x= - Ä,y= 0,z= - ÄÄ],
+ b 2
+ b
+
+ 3 2 2
+ z + 2b z + b z - a
+ [x= ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ, y= z + b,
+ b
+
+ 6 5 2 4 3 3 4 2
+ z + 4b z + 6b z + (4b - 2a)z + (b - 4a b)z
+ +
+ 2 3 2
+ - 2a b z - b + a
+ =
+ 0
+ ]
+ ]
+ Type: List List Equation Fraction Polynomial Integer
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroSolutionPageEmpty6}
+\begin{paste}{ugIntroSolutionPageEmpty6}{ugIntroSolutionPagePatch6}
+\pastebutton{ugIntroSolutionPageEmpty6}{\showpaste}
+\tab{5}\spadcommand{solve(eqns,[x,y,z])\free{e }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroPreviousPagePatch1}
+\begin{paste}{ugIntroPreviousPageFull1}{ugIntroPreviousPageEmpty1}
+\pastebutton{ugIntroPreviousPageFull1}{\hidepaste}
+\tab{5}\spadcommand{10 ** 10\bound{prev }}
+\indentrel{3}\begin{verbatim}
+ (1) 10000000000
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroPreviousPageEmpty1}
+\begin{paste}{ugIntroPreviousPageEmpty1}{ugIntroPreviousPagePatch1}
+\pastebutton{ugIntroPreviousPageEmpty1}{\showpaste}
+\tab{5}\spadcommand{10 ** 10\bound{prev }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroPreviousPagePatch2}
+\begin{paste}{ugIntroPreviousPageFull2}{ugIntroPreviousPageEmpty2}
+\pastebutton{ugIntroPreviousPageFull2}{\hidepaste}
+\tab{5}\spadcommand{\% - 1\free{prev }\bound{prev1 }}
+\indentrel{3}\begin{verbatim}
+ (2) 9999999999
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroPreviousPageEmpty2}
+\begin{paste}{ugIntroPreviousPageEmpty2}{ugIntroPreviousPagePatch2}
+\pastebutton{ugIntroPreviousPageEmpty2}{\showpaste}
+\tab{5}\spadcommand{\% - 1\free{prev }\bound{prev1 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroPreviousPagePatch3}
+\begin{paste}{ugIntroPreviousPageFull3}{ugIntroPreviousPageEmpty3}
+\pastebutton{ugIntroPreviousPageFull3}{\hidepaste}
+\tab{5}\spadcommand{\%\%(-1)\free{prev1 }\bound{prev2 }}
+\indentrel{3}\begin{verbatim}
+ (3) 9999999999
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroPreviousPageEmpty3}
+\begin{paste}{ugIntroPreviousPageEmpty3}{ugIntroPreviousPagePatch3}
+\pastebutton{ugIntroPreviousPageEmpty3}{\showpaste}
+\tab{5}\spadcommand{\%\%(-1)\free{prev1 }\bound{prev2 }}
+\end{paste}\end{patch}
+
+\begin{patch}{ugIntroPreviousPagePatch4}
+\begin{paste}{ugIntroPreviousPageFull4}{ugIntroPreviousPageEmpty4}
+\pastebutton{ugIntroPreviousPageFull4}{\hidepaste}
+\tab{5}\spadcommand{\%\%(1)\free{prev2 }}
+\indentrel{3}\begin{verbatim}
+ (4) 10000000000
+ Type: PositiveInteger
+\end{verbatim}
+\indentrel{-3}\end{paste}\end{patch}
+
+\begin{patch}{ugIntroPreviousPageEmpty4}
+\begin{paste}{ugIntroPreviousPageEmpty4}{ugIntroPreviousPagePatch4}
+\pastebutton{ugIntroPreviousPageEmpty4}{\showpaste}
+\tab{5}\spadcommand{\%\%(1)\free{prev2 }}
+\end{paste}\end{patch}
+