axiom-developer
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Axiom-developer] 20090112.01.tpd.patch (bookvol10.3 add dotabb chunks)


From: daly
Subject: [Axiom-developer] 20090112.01.tpd.patch (bookvol10.3 add dotabb chunks)
Date: Mon, 12 Jan 2009 09:27:04 -0600

Chunks for graphviz abbreviation graphs were added to each domain.
These chunks show the domain that directly supports the current domain,
that is, the domain that immediately precedes it in the build order.
===================================================================
diff --git a/books/bookvol10.3.pamphlet b/books/bookvol10.3.pamphlet
index 453e0e2..5493f91 100644
--- a/books/bookvol10.3.pamphlet
+++ b/books/bookvol10.3.pamphlet
@@ -290,6 +290,13 @@ November 10, 2003 ((iHy))
 \eject
 \pagenumbering{arabic}
 \setcounter{chapter}{0} % Chapter 1
+\chapter{Chapter Overview}
+This book contains the domains in Axiom, in alphabetical order.
+
+Each domain has an associated 'dotpic' chunk which only lists the
+domains, categories, and packages that are in the layer immediately
+below in the build order. For the full list see the algebra Makefile
+where this information is maintained.
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %\pagehead{Domain}{ABB}
 %\pagepic{ps/v103domain.ps}{ABB}{1.00}
@@ -688,6 +695,11 @@ AlgebraGivenByStructuralConstants(R:Field, n : 
PositiveInteger,_
       true
 
 @
+<<ALGSC.dotabb>>=
+"ALGSC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALGSC"]
+"ALGSC" -> "FRNAALG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ALGFF AlgebraicFunctionField}
 \pagehead{AlgebraicFunctionField}{ALGFF}
@@ -833,28 +845,13 @@ AlgebraicFunctionField(F, UP, UPUP, modulus): Exports == 
Impl where
       not ground? gcd(retract(discriminant())@UP, p)
 
 @
+<<ALGFF.dotabb>>=
+"ALGFF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALGFF"]
+"ALGFF" -> "FFCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain AN AlgebraicNumber}
-<<dot>>=
-"AN" -> "ES"
-"AlgebraicNumber()" -> "ExpressionSpace()"
-"AN" -> "ACF"
-"AlgebraicNumber()" -> "AlgebraicallyClosedField()"
-"AN" -> "RETRACT"
-"AlgebraicNumber()" -> "RetractableTo(Integer)"
-"AlgebraicNumber()" -> "RetractableTo(Fraction(Integer))"
-"AN" -> "LINEXP"
-"AlgebraicNumber()" -> "LinearlyExplicitRingOver(Integer)"
-"AlgebraicNumber()" -> "LinearlyExplicitRingOver(Fraction(Integer))"
-"AN" -> "REAL"
-"AlgebraicNumber()" -> "RealConstant()"
-"AN" -> "CHARZ"
-"AlgebraicNumber()" -> "CharacteristicZero()"
-"AN" -> "KONVERT"
-"AlgebraicNumber()" -> "ConvertibleTo(Complex(Float))"
-"AN" -> "DIFRING"
-"AlgebraicNumber()" -> "DifferentialRing()"
-@
 \pagehead{AlgebraicNumber}{AN}
 \pagepic{ps/v103algebraicnumber.ps}{AN}{1.00}
 See also:\\
@@ -909,6 +906,11 @@ AlgebraicNumber(): Exports == Implementation where
     a=b == trueEqual((a-b)::Rep,0::Rep)
 
 @
+<<AN.dotabb>>=
+"AN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=AN"]
+"AN" -> "ACF"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ANON AnonymousFunction}
 \pagehead{AnonymousFunction}{ANON}
@@ -921,6 +923,12 @@ AnonymousFunction():SetCategory == add
   coerce(x:%):OutputForm == x pretend OutputForm
 
 @
+<<ANON.dotabb>>=
+"ANON" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ANON"]
+"ANON" -> "BASTYPE"
+"ANON" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ANTISYM AntiSymm}
 \pagehead{AntiSymm}{ANTISYM}
@@ -1126,12 +1134,13 @@ AntiSymm(R:Ring, lVar:List Symbol): Export == Implement 
where
         reduce(_+,[makeTerm(t.coef,t.base) for t in (a @ Rep)])$L(O)
 
 @
+<<ANTISYM.dotabb>>=
+"ANTISYM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ANTISYM"]
+"ANTISYM" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ANY Any}
-<<dot>>=
-"ANY" -> "SETCAT"
-"Any()" -> "SetCategory()"
-@
 \pagehead{Any}{ANY}
 \pagepic{ps/v103any.ps}{ANY}{1.00}
 See also:\\
@@ -1216,12 +1225,13 @@ Any(): SetCategory with
        error "function any must have a domain as first argument"
 
 @
+<<ANY.dotabb>>=
+"ANY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ANY"]
+"ANY" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASTACK ArrayStack}
-<<dot>>=
-"ASTACK" -> "STACK"
-"ArrayStack(a:SetCategory)" -> "Stack(a:SetCategory)"
-@
 \pagehead{ArrayStack}{ASTACK}
 \pagepic{ps/v103arraystack.ps}{ASTACK}{1.00}
 See also:\\
@@ -1281,6 +1291,11 @@ ArrayStack(S:SetCategory): StackAggregate(S) with
     empty() == new(0,0 pretend S)
 
 @
+<<ASTACK.dotabb>>=
+"ASTACK" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASTACK"]
+"ASTACK" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP1 Asp1}
 \pagehead{Asp1}{ASP1}
@@ -1392,6 +1407,11 @@ Asp1(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP1.dotabb>>=
+"ASP1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP1"]
+"ASP1" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP10 Asp10}
 \pagehead{Asp10}{ASP10}
@@ -1533,6 +1553,11 @@ Asp10(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP10.dotabb>>=
+"ASP10" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP10"]
+"ASP10" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP12 Asp12}
 \pagehead{Asp12}{ASP12}
@@ -1603,6 +1628,11 @@ Asp12(name): Exports == Implementation where
     outputAsFortran():Void == outputAsFortran(code)$Rep  
 
 @
+<<ASP12.dotabb>>=
+"ASP12" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP12"]
+"ASP12" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP19 Asp19}
 \pagehead{Asp19}{ASP19}
@@ -1878,6 +1908,11 @@ Asp19(name): Exports == Implementation where
       (v::VEC FEXPR)::$
 
 @
+<<ASP19.dotabb>>=
+"ASP19" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP19"]
+"ASP19" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP20 Asp20}
 \pagehead{Asp20}{ASP20}
@@ -2045,6 +2080,11 @@ Asp20(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP20.dotabb>>=
+"ASP20" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP20"]
+"ASP20" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP24 Asp24}
 \pagehead{Asp24}{ASP24}
@@ -2163,6 +2203,11 @@ Asp24(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP24.dotabb>>=
+"ASP24" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP24"]
+"ASP24" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP27 Asp27}
 \pagehead{Asp27}{ASP27}
@@ -2263,6 +2308,11 @@ Asp27(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP27.dotabb>>=
+"ASP27" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP27"]
+"ASP27" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP28 Asp28}
 \pagehead{Asp28}{ASP28}
@@ -2474,6 +2524,11 @@ Asp28(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP28.dotabb>>=
+"ASP28" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP28"]
+"ASP28" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP29 Asp29}
 \pagehead{Asp29}{ASP29}
@@ -2548,6 +2603,11 @@ Asp29(name): Exports == Implementation where
       outputAsFortran(coerce(code)@Rep)$Rep
 
 @
+<<ASP29.dotabb>>=
+"ASP29" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP29"]
+"ASP29" -> "FORTCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP30 Asp30}
 \pagehead{Asp30}{ASP30}
@@ -2678,6 +2738,11 @@ Asp30(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP30.dotabb>>=
+"ASP30" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP30"]
+"ASP30" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP31 Asp31}
 \pagehead{Asp31}{ASP31}
@@ -2842,6 +2907,11 @@ Asp31(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP31.dotabb>>=
+"ASP31" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP31"]
+"ASP31" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP33 Asp33}
 \pagehead{Asp33}{ASP33}
@@ -2896,6 +2966,11 @@ Asp33(name): Exports == Implementation where
     coerce(u:$):OutputForm == coerce(u)$Rep
 
 @
+<<ASP33.dotabb>>=
+"ASP33" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP33"]
+"ASP33" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP34 Asp34}
 \pagehead{Asp34}{ASP34}
@@ -2996,6 +3071,12 @@ Asp34(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP34.dotabb>>=
+"ASP34" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP34"]
+"ASP34" -> "FIELD"
+"ASP34" -> "RADCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP35 Asp35}
 \pagehead{Asp35}{ASP35}
@@ -3170,6 +3251,11 @@ Asp35(name): Exports == Implementation where
       (v::VEC FEXPR)::$
 
 @
+<<ASP35.dotabb>>=
+"ASP35" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP35"]
+"ASP35" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP4 Asp4}
 \pagehead{Asp4}{ASP4}
@@ -3282,6 +3368,11 @@ Asp4(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP4.dotabb>>=
+"ASP4" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP4"]
+"ASP4" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP41 Asp41}
 \pagehead{Asp41}{ASP41}
@@ -3295,7 +3386,8 @@ Asp4(name): Exports == Implementation where
 ++ Related Constructors: FortranFunctionCategory, FortranProgramCategory.
 ++ Description:
 ++\spadtype{Asp41} produces Fortran for Type 41 ASPs, needed for NAG
-++routines \axiomOpFrom{d02raf}{d02Package} and 
\axiomOpFrom{d02saf}{d02Package}
+++routines \axiomOpFrom{d02raf}{d02Package} and 
+++\axiomOpFrom{d02saf}{d02Package}
 ++in particular.  These ASPs are in fact 
 ++three Fortran routines which return a vector of functions, and their
 ++derivatives wrt Y(i) and also a continuation parameter EPS, for example:
@@ -3503,6 +3595,11 @@ Asp41(nameOne,nameTwo,nameThree): Exports == 
Implementation where
       (v::VEC FEXPR)::$
 
 @
+<<ASP41.dotabb>>=
+"ASP41" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP41"]
+"ASP41" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP42 Asp42}
 \pagehead{Asp42}{ASP42}
@@ -3745,6 +3842,11 @@ Asp42(nameOne,nameTwo,nameThree): Exports == 
Implementation where
       (v::VEC FEXPR)::$
 
 @
+<<ASP42.dotabb>>=
+"ASP42" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP42"]
+"ASP42" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP49 Asp49}
 \pagehead{Asp49}{ASP49}
@@ -3893,6 +3995,11 @@ Asp49(name): Exports == Implementation where
       (foo::FEXPR)::$
 
 @
+<<ASP49.dotabb>>=
+"ASP49" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP49"]
+"ASP49" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP50 Asp50}
 \pagehead{Asp50}{ASP50}
@@ -4057,6 +4164,11 @@ Asp50(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP50.dotabb>>=
+"ASP50" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP50"]
+"ASP50" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP55 Asp55}
 \pagehead{Asp55}{ASP55}
@@ -4264,6 +4376,11 @@ Asp55(name): Exports == Implementation where
       (v::VEC FEXPR)::$
 
 @
+<<ASP55.dotabb>>=
+"ASP55" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP55"]
+"ASP55" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP6 Asp6}
 \pagehead{Asp6}{ASP6}
@@ -4414,6 +4531,11 @@ Asp6(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP6.dotabb>>=
+"ASP6" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP6"]
+"ASP6" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP7 Asp7}
 \pagehead{Asp7}{ASP7}
@@ -4550,6 +4672,11 @@ Asp7(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP7.dotabb>>=
+"ASP7" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP7"]
+"ASP7" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP73 Asp73}
 \pagehead{Asp73}{ASP73}
@@ -4698,6 +4825,11 @@ Asp73(name): Exports == Implementation where
       (v::VEC FEXPR)::$
 
 @
+<<ASP73.dotabb>>=
+"ASP73" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP73"]
+"ASP73" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP74 Asp74}
 \pagehead{Asp74}{ASP74}
@@ -4887,6 +5019,11 @@ Asp74(name): Exports == Implementation where
       (v::MAT FEXPR)::$
 
 @
+<<ASP74.dotabb>>=
+"ASP74" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP74"]
+"ASP74" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP77 Asp77}
 \pagehead{Asp77}{ASP77}
@@ -5041,6 +5178,11 @@ Asp77(name): Exports == Implementation where
       (v::MAT FEXPR)::$
 
 @
+<<ASP77.dotabb>>=
+"ASP77" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP77"]
+"ASP77" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP78 Asp78}
 \pagehead{Asp78}{ASP78}
@@ -5170,6 +5312,11 @@ Asp78(name): Exports == Implementation where
       (v::VEC FEXPR)::$
 
 @
+<<ASP78.dotabb>>=
+"ASP78" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP78"]
+"ASP78" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP8 Asp8}
 \pagehead{Asp8}{ASP8}
@@ -5300,6 +5447,11 @@ Asp8(name): Exports == Implementation where
       ([locals,code]$RSFC)::%
 
 @
+<<ASP8.dotabb>>=
+"ASP8" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP8"]
+"ASP8" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP80 Asp80}
 \pagehead{Asp80}{ASP80}
@@ -5452,6 +5604,11 @@ Asp80(name): Exports == Implementation where
       (v::MAT FEXPR)::$
 
 @
+<<ASP80.dotabb>>=
+"ASP80" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP80"]
+"ASP80" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ASP9 Asp9}
 \pagehead{Asp9}{ASP9}
@@ -5583,6 +5740,11 @@ Asp9(name): Exports == Implementation where
       p => restorePrecision()$NAGLinkSupportPackage
 
 @
+<<ASP9.dotabb>>=
+"ASP9" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ASP9"]
+"ASP9" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain JORDAN AssociatedJordanAlgebra}
 \pagehead{AssociatedJordanAlgebra}{JORDAN}
@@ -5649,6 +5811,11 @@ 
AssociatedJordanAlgebra(R:CommutativeRing,A:NonAssociativeAlgebra R):
     (a:%) ** (n:PositiveInteger) == a
 
 @
+<<JORDAN.dotabb>>=
+"JORDAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=JORDAN"]
+"JORDAN" -> "FRNAALG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LIE AssociatedLieAlgebra}
 \pagehead{AssociatedLieAlgebra}{LIE}
@@ -5711,6 +5878,11 @@ 
AssociatedLieAlgebra(R:CommutativeRing,A:NonAssociativeAlgebra R):
       0
 
 @
+<<LIE.dotabb>>=
+"LIE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LIE"]
+"LIE" -> "FRNAALG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ALIST AssociationList}
 <<AssociationList.input>>=
@@ -5898,7 +6070,6 @@ See Also:
 o )help Table
 o )help List
 o )show AssociationList
-o $AXIOM/doc/src/algebra/list.spad.dvi
 
 @
 \pagehead{AssociationList}{ALIST}
@@ -5988,6 +6159,11 @@ AssociationList(Key:SetCategory, Entry:SetCategory):
           first(curr).entry
 
 @
+<<ALIST.dotabb>>=
+"ALIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ALIST"]
+"ALIST" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ATTRBUT AttributeButtons}
 \pagehead{AttributeButtons}{ATTRBUT}
@@ -6204,6 +6380,11 @@ AttributeButtons(): E == I where
               " not found for routine " routineName)$ErrorFunctions
 
 @
+<<ATTRBUT.dotabb>>=
+"ATTRBUT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ATTRBUT"]
+"ATTRBUT" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain AUTOMOR Automorphism}
 \pagehead{Automorphism}{AUTOMOR}
@@ -6265,6 +6446,11 @@ Automorphism(R:Ring): Join(Group, Eltable(R, R)) with
         iterat(f g #1, (inv g)(inv f) #1, #2, #1)
 
 @
+<<AUTOMOR.dotabb>>=
+"AUTOMOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=AUTOMOR"]
+"AUTOMOR" -> "GROUP"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter B}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -6458,7 +6644,6 @@ Call the Chinese Remainder Algorithm to get the answer 
for 12^2.
 
 See Also:
 o )show BalancedBinaryTree
-o $AXIOM/doc/src/algebra/tree.spad.dvi
 
 @
 \pagehead{BalancedBinaryTree}{BBTREE}
@@ -6622,6 +6807,11 @@ BalancedBinaryTree(S: SetCategory): Exports == 
Implementation where
       x
 
 @
+<<BBTREE.dotabb>>=
+"BBTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BBTREE"]
+"BBTREE" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BPADIC BalancedPAdicInteger}
 \pagehead{BalancedPAdicInteger}{BPADIC}
@@ -6650,6 +6840,11 @@ See also:\\
 BalancedPAdicInteger(p:Integer) == InnerPAdicInteger(p,false$Boolean)
 
 @
+<<BPADIC.dotabb>>=
+"BPADIC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BPADIC"]
+"BPADIC" -> "PADICCT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BPADICRT BalancedPAdicRational}
 \pagehead{BalancedPAdicRational}{BPADICRT}
@@ -6680,6 +6875,11 @@ BalancedPAdicRational(p:Integer) ==
   PAdicRationalConstructor(p,BalancedPAdicInteger p)
 
 @
+<<BPADICRT.dotabb>>=
+"BPADICRT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BPADICRT"]
+"BPADICRT" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BFUNCT BasicFunctions}
 \pagehead{BasicFunctions}{BFUNCT}
@@ -6749,6 +6949,11 @@ BasicFunctions():  E == I where
     bfEntry(k:Symbol):RS == qelt(bf(),k)$Rep
 
 @
+<<BFUNCT.dotabb>>=
+"BFUNCT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BFUNCT"]
+"BFUNCT" -> "FIELD-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BOP BasicOperator}
 <<BasicOperator.input>>=
@@ -7052,7 +7257,6 @@ See Also
 o )help Expression
 o )help Kernel
 o )show BasicOperator
-o $AXIOM/doc/src/algebra/op.spad.dvi
 
 @
 \pagehead{BasicOperator}{BOP}
@@ -7237,6 +7441,11 @@ BasicOperator(): Exports == Implementation where
       false
 
 @
+<<BOP.dotabb>>=
+"BOP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BOP"]
+"BOP" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BINARY BinaryExpansion}
 <<BinaryExpansion.input>>=
@@ -7398,7 +7607,6 @@ See Also:
 o )help DecimalExpansion
 o )help HexadecimalExpansion
 o )show BinaryExpansion
-o $AXIOM/doc/src/algebra/radix.spad.dvi
 
 @
 \pagehead{BinaryExpansion}{BINARY}
@@ -7441,6 +7649,11 @@ BinaryExpansion(): Exports == Implementation where
     coerce(x:%): RadixExpansion(2) == x pretend RadixExpansion(2)
 
 @
+<<BINARY.dotabb>>=
+"BINARY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BINARY"]
+"BINARY" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BINFILE BinaryFile}
 \pagehead{BinaryFile}{BINFILE}
@@ -7555,6 +7768,11 @@ BinaryFile: Cat == Def where
            (FILE_-POSITION(f.fileState,i)$Lisp ; i) 
 
 @
+<<BINFILE.dotabb>>=
+"BINFILE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BINFILE"]
+"BINFILE" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BSTREE BinarySearchTree}
 <<BinarySearchTree.input>>=
@@ -7758,7 +7976,6 @@ Have Axiom check that these are equal.
 
 See Also:
 o )show BinarySearchTree
-o $AXIOM/doc/src/algebra/tree.spad.dvi
 
 @
 \pagehead{BinarySearchTree}{BSTREE}
@@ -7831,6 +8048,11 @@ BinarySearchTree(S: OrderedSet): Exports == 
Implementation where
       node(a.less, x, a.greater)
 
 @
+<<BSTREE.dotabb>>=
+"BSTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BSTREE"]
+"BSTREE" -> "BTCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BTOURN BinaryTournament}
 A BinaryTournament(S) is the domain of binary trees where elements are
@@ -7880,6 +8102,11 @@ BinaryTournament(S: OrderedSet): Exports == 
Implementation where
       t
 
 @
+<<BTOURN.dotabb>>=
+"BTOURN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BTOURN"]
+"BTOURN" -> "BTCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BTREE BinaryTree}
 \pagehead{BinaryTree}{BTREE}
@@ -7944,12 +8171,13 @@ BinaryTree(S: SetCategory): Exports == Implementation 
where
        setrest_!(t1:List Tree S,t2)
 
 @
+<<BTREE.dotabb>>=
+"BTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BTREE"]
+"BTREE" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BITS Bits}
-<<dot>>=
-"BITS" -> "BTAGG"
-"Bits()" -> "BitAggregate()"
-@
 \pagehead{Bits}{BITS}
 \pagepic{ps/v103bits.ps}{BITS}{1.00}
 See also:\\
@@ -7974,18 +8202,13 @@ Bits(): Exports == Implementation where
     bits(n,b)    == new(n,b)
 
 @
+<<BITS.dotabb>>=
+"BITS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BITS"]
+"BITS" -> "BTAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain BOOLEAN Boolean}
-<<dot>>=
-"BOOLEAN" -> "ORDSET"
-"Boolean()" -> "OrderedSet()"
-"BOOLEAN" -> "FINITE"
-"Boolean()" -> "Finite()"
-"BOOLEAN" -> "LOGIC"
-"Boolean()" -> "Logic()"
-"BOOLEAN" -> "KONVERT"
-"Boolean()" -> "ConvertibleTo(InputForm)"
-@
 \pagehead{Boolean}{BOOLEAN}
 \pagepic{ps/v103boolean.ps}{BOOLEAN}{1.00}
 See also:\\
@@ -8073,6 +8296,12 @@ Boolean(): Join(OrderedSet, Finite, Logic, ConvertibleTo 
InputForm) with
       message "false"
 
 @
+<<BOOLEAN.dotabb>>=
+"BOOLEAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=BOOLEAN",
+           shape=ellipse]
+"BOOLEAN" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter C}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -8392,19 +8621,8 @@ continuum hypothesis in this way.
 
 See Also:
 o )show CardinalNumber
-o $AXIOM/doc/src/algebra/card.spad.dvi
 
 @
-<<dot>>=
-"CARD" -> "ORDSET"
-"CardinalNumber()" -> "OrderedSet()"
-"CARD" -> "ABELMON"
-"CardinalNumber()" -> "AbelianMonoid()"
-"CARD" -> "MONOID"
-"CardinalNumber()" -> "Monoid()" 
-"CARD" -> "RETRACT"
-"CardinalNumber()" -> "RetractableTo(NonNegativeInteger)"
-@
 \pagehead{CardinalNumber}{CARD}
 \pagepic{ps/v103cardinalnumber.ps}{CARD}{1.00}
 <<domain CARD CardinalNumber>>=
@@ -8592,6 +8810,11 @@ CardinalNumber: Join(OrderedSet, AbelianMonoid, Monoid,
         generalizedContinuumHypothesisAssumed b == (GCHypothesis() := b)
 
 @
+<<CARD.dotabb>>=
+"CARD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CARD"]
+"CARD" -> "ALGEBRA-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain CARTEN CartesianTensor}
 <<CartesianTensor.input>>=
@@ -9539,17 +9762,8 @@ interpretation.
 
 See Also
 o )show CartesianTensor
-o $AXIOM/doc/src/algebra/carten.spad.dvi
 
 @
-<<dot>>=
-"CARTEN" -> "GRALG"
-"CartesianTensor(a:Integer,b:NonNegativeInteger,c:CommutativeRing)" ->
-    "GradedAlgebra(a:CommutativeRing,b:NonNegativeInteger)"
-"CARTEN" -> "GRMOD"
-"CartesianTensor(a:Integer,b:NonNegativeInteger,c:CommutativeRing)" ->
-    "GradedModule(a:Integer,b:NonNegativeInteger)"
-@
 \pagehead{CartesianTensor}{CARTEN}
 \pagepic{ps/v103cartesiantensor.ps}{CARTEN}{1.00}
 <<domain CARTEN CartesianTensor>>=
@@ -10158,6 +10372,11 @@ CartesianTensor(minix, dim, R): Exports == 
Implementation where
             z
 
 @
+<<CARTEN.dotabb>>=
+"CARTEN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CARTEN"]
+"CARTEN" -> "IVECTOR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain CHAR Character}
 <<Character.input>>=
@@ -10359,7 +10578,6 @@ See Also:
 o )help CharacterClass
 o )help String
 o )show Character
-o $AXIOM/doc/src/algebra/string.spad.dvi
 
 @
 \pagehead{Character}{CHAR}
@@ -10510,6 +10728,12 @@ Character: OrderedFinite() with
     QENUM(PNAME(DOWNCASE(NUM2CHAR(ord c)$Lisp)$Lisp)$Lisp,0$Lisp)$Lisp
 
 @
+<<CHAR.dotabb>>=
+"CHAR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CHAR",
+        shape=ellipse]
+"CHAR" -> "FSAGG" 
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain CCLASS CharacterClass}
 <<CharacterClass.input>>=
@@ -10736,7 +10960,6 @@ See Also:
 o )help Character
 o )help String
 o )show CharacterClass
-o $AXIOM/doc/src/algebra/string.spad.dvi
 
 @
 \pagehead{CharacterClass}{CCLASS}
@@ -10860,6 +11083,11 @@ CharacterClass: Join(SetCategory, ConvertibleTo String,
            [char i for i in 0..N-1 | a.i]
 
 @
+<<CCLASS.dotabb>>=
+"CCLASS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CCLASS"]
+"CCLASS" -> "FSAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain CLIF CliffordAlgebra\cite{7,12}}
 \subsection{Vector (linear) spaces}
@@ -11662,17 +11890,6 @@ o )show CliffordAlgebra
 o $AXIOM/doc/src/algebra/clifford.spad
 
 @
-<<dot>>=
-"CLIF" -> "RING"
-"CliffordAlgebra(a:PositiveInteger,b:Field,c:QuadraticForm(a,b))" ->
-    "Ring()"
-"CLIF" -> "ALGEBRA"
-"CliffordAlgebra(a:PositiveInteger,b:Field,c:QuadraticForm(a,b))" ->
-    "Algebra(a:Field)"
-"CLIF" -> "VSPACE"
-"CliffordAlgebra(a:PositiveInteger,b:Field,c:QuadraticForm(a,b))" ->
-    "VectorSpace(a:Field)"
-@
 \pagehead{CliffordAlgebra}{CLIF}
 \pagepic{ps/v103cliffordalgebra.ps}{CLIF}{1.00}
 See also:\\
@@ -11883,10 +12100,6 @@ CliffordAlgebra(n, K, Q): T == Impl where
 @
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain COLOR Color}
-<<dot>>=
-"COLOR" -> "ABELSG"
-"Color()" -> "AbelianSemiGroup()"
-@
 \pagehead{Color}{COLOR}
 \pagepic{ps/v103color.ps}{COLOR}{1.00}
 See also:\\
@@ -11983,6 +12196,11 @@ Color(): Exports == Implementation where
                "  Weight: "::OutputForm, (c.weight)::OutputForm]
 
 @
+<<COLOR.dotabb>>=
+"COLOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=COLOR"]
+"COLOR" -> "BASTYPE/KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain COMM Commutator}
 \pagehead{Commutator}{COMM}
@@ -12030,6 +12248,11 @@ Commutator: Export == Implement where
         bracket([xx.left::O,xx.right::O])$O
 
 @
+<<COMM.dotabb>>=
+"COMM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=COMM"]
+"COMM" -> "BASTYPE/KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain COMPLEX Complex}
 <<Complex.input>>=
@@ -12309,7 +12532,6 @@ You can factor Gaussian integers.
 
 See Also
 o )show Complex
-o $AXIOM/doc/src/algebra/gaussian.spad.dvi 
 
 @
 \pagehead{Complex}{COMPLEX}
@@ -12400,6 +12622,11 @@ Complex(R:CommutativeRing): ComplexCategory(R) with
            x * conjugate(y) exquo norm(y)
 
 @
+<<COMPLEX.dotabb>>=
+"COMPLEX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=COMPLEX"]
+"COMPLEX" -> "COMPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain CONTFRAC ContinuedFraction}
 <<ContinuedFraction.input>>=
@@ -12943,17 +13170,8 @@ is the expansion of sqrt(11).
 See Also:
 o )help Stream
 o )show ContinuedFraction
-o $AXIOM/doc/src/algebra/contrac.spad.dvi
 
 @
-<<dot>>=
-"CONTFRAC" -> "ALGEBRA"
-"ContinuedFraction(a:EuclideanDomain)" -> "Algebra(a:EuclideanDomain)"
-"ContinuedFraction(a:EuclideanDomain)" ->
-    "Algebra(a:Fraction(EuclideanDomain))"
-"CONTFRAC" -> "FIELD"
-"ContinuedFraction(a:EuclideanDomain)" -> "Field()"
-@
 \pagehead{ContinuedFraction}{CONTFRAC}
 \pagepic{ps/v103continuedfraction.ps}{CONTFRAC}{1.00}
 <<domain CONTFRAC ContinuedFraction>>=
@@ -13281,14 +13499,15 @@ ContinuedFraction(R): Exports == Implementation where
       (wh :: OUT) + e
 
 @
+<<CONTFRAC.dotabb>>=
+"CONTFRAC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=CONTFRAC"]
+"CONTFRAC" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter D}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DBASE Database}
-<<dot>>=
-"DBASE" -> "SETCAT"
-"Database(a:OrderedSet)" -> "SetCategory()"
-@
 \pagehead{Database}{DBASE}
 \pagepic{ps/v103database.ps}{DBASE}{1.00}
 See also:\\
@@ -13344,12 +13563,13 @@ Database(S): Exports == Implementation where
       if i >= n then fullDisplay x
 
 @
+<<DBASE.dotabb>>=
+"DBASE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DBASE"]
+"DBASE" -> "STRICAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DLIST DataList}
-<<dot>>=
-"DLIST" -> "LSAGG"
-"DataList(a:OrderedSet)" -> "ListAggregate(a:Type)"
-@
 \pagehead{DataList}{DLIST}
 \pagepic{ps/v103datalist.ps}{DLIST}{1.00}
 See also:\\
@@ -13385,6 +13605,11 @@ DataList(S:OrderedSet) : Exports == Implementation 
where
     datalist(x:List S) == x::%
 
 @
+<<DLIST.dotabb>>=
+"DLIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DLIST"]
+"DLIST" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DECIMAL DecimalExpansion}
 <<DecimalExpansion.input>>=
@@ -13535,7 +13760,6 @@ o )help RadixExpansion
 o )help BinaryExpansion
 o )help HexadecimalExpansion
 o )show DecimalExpansion
-o $AXIOM/doc/src/algebra/radix.spad.dvi
 
 @
 \pagehead{DecimalExpansion}{DECIMAL}
@@ -13576,6 +13800,11 @@ DecimalExpansion(): Exports == Implementation where
     coerce(x:%): RadixExpansion(10) == x pretend RadixExpansion(10)
 
 @
+<<DECIMAL.dotabb>>=
+"DECIMAL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DECIMAL"]
+"DECIMAL" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{Denavit-Hartenberg Matrices}
 \subsection{Homogeneous Transformations}
@@ -15258,12 +15487,13 @@ DenavitHartenbergMatrix(R): Exports == Implementation 
where
 <<translate>>
  
 @
+<<DHMATRIX.dotabb>>=
+"DHMATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DHMATRIX"]
+"DHMATRIX" -> "IVECTOR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DEQUEUE Dequeue}
-<<dot>>=
-"DEQUEUE" -> "DQAGG"
-"Dequeue(a:SetCategory)" -> "DequeueAggregate(a:SetCategory)"
-@
 \pagehead{Dequeue}{DEQUEUE}
 \pagepic{ps/v103dequeue.ps}{DEQUEUE}{1.00}
 See also:\\
@@ -15327,6 +15557,12 @@ Dequeue(S:SetCategory): DequeueAggregate S with
     reverse_! d == (setref(d,reverse deref d); d)
 
 @
+<<DEQUEUE.dotabb>>=
+"DEQUEUE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DEQUEUE"]
+"DEQUEUE" -> "FLAGG-"
+"DEQUEUE" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DERHAM DeRhamComplex}
 <<DeRhamComplex.input>>=
@@ -15904,7 +16140,6 @@ consists of the eight forms: 1, dx, dy, dz, dx*dy, 
dx*dz, dy*dz, and dx*dy*dz.
 See Also:
 o )help Operator
 o )show DeRhamComplex
-o $AXIOM/doc/src/algebra/derham.spad.dvi
 
 @
 \pagehead{DeRhamComplex}{DERHAM}
@@ -16025,6 +16260,11 @@ DeRhamComplex(CoefRing,listIndVar:List Symbol): Export 
== Implement where
         reduce(_+,[makeTerm(t.c,t.k) for t in ta])$L(O)
 
 @
+<<DERHAM.dotabb>>=
+"DERHAM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DERHAM"]
+"DERHAM" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DSMP DifferentialSparseMultivariatePolynomial}
 \pagehead{DifferentialSparseMultivariatePolynomial}{DSMP}
@@ -16080,6 +16320,11 @@ DifferentialSparseMultivariatePolynomial(R, S, V):
       map(#1::V::$, #1::$, p)$PCL(IndexedExponents S, S, R, SMP, $)
 
 @
+<<DSMP.dotabb>>=
+"DSMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DSMP"]
+"DSMP" -> "DPOLCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DIRPROD DirectProduct}
 \pagehead{DirectProduct}{DIRPROD}
@@ -16185,6 +16430,11 @@ DirectProduct(dim:NonNegativeInteger, R:Type):
 --)bo $noSubsumption := false
 
 @
+<<DIRPROD.dotabb>>=
+"DIRPROD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DIRPROD"]
+"DIRPROD" -> "DIRPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DPMM DirectProductMatrixModule}
 \pagehead{DirectProductMatrixModule}{DPMM}
@@ -16224,6 +16474,11 @@ DirectProductMatrixModule(n, R, M, S): DPcategory == 
DPcapsule where
         m:M * x:$ == [ +/[m(i,j)*x.j for j in 1..n] for i in 1..n]
 
 @
+<<DPMM.dotabb>>=
+"DPMM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DPMM"]
+"DPMM" -> "SMATCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DPMO DirectProductModule}
 \pagehead{DirectProductModule}{DPMO}
@@ -16262,6 +16517,11 @@ DirectProductModule(n, R, S): DPcategory == DPcapsule 
where
         r:R * x:$ == [r * x.i for i in 1..n]
 
 @
+<<DPMO.dotabb>>=
+"DPMO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DPMO"]
+"DPMO" -> "DIRPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DMP DistributedMultivariatePolynomial}
 <<DistributedMultivariatePolynomial.input>>=
@@ -16471,7 +16731,6 @@ o )help MultivariatePolynomial
 o )help HomogeneousDistributedMultivariatePolynomial
 o )help GeneralDistributedMultivariatePolynomial
 o )show DistributedMultivariatePolynomial
-o $AXIOM/doc/src/algebra/gdpoly.spad.dvi
 
 @
 \pagehead{DistributedMultivariatePolynomial}{DMP}
@@ -16513,6 +16772,12 @@ DistributedMultivariatePolynomial(vl,R): public == 
private where
     GeneralDistributedMultivariatePolynomial(vl,R,E)
 
 @
+<<DMP.dotabb>>=
+"DMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DMP"]
+"DMP" -> "PFECAT"
+"DMP" -> "DIRPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DFLOAT DoubleFloat}
 Greg Vanuxem has added some functionality to allow the user to modify
@@ -16831,22 +17096,7 @@ graphed.
 See Also:
 0 )help Float
 o )show DoubleFloat
-o $AXIOM/doc/src/algebra/sf.spad.dvi
-
-@
-<<dot>>=
-"DFLOAT" -> "FPS"
-"DoubleFloat()" -> "FloatingPointSystem()"
-"DFLOAT" -> "DIFRING"
-"DoubleFloat()" -> "DifferentialRing()"
-"DFLOAT" -> "OM"
-"DoubleFloat()" -> "OpenMath()"
-"DFLOAT" -> "TRANFUN"
-"DoubleFloat()" -> "TranscendentalFunctionCategory()"
-"DFLOAT" -> "SPFCAT"
-"DoubleFloat()" -> "SpecialFunctionCategory()"
-"DFLOAT" -> "KONVERT"
-"DoubleFloat()" -> "ConvertibleTo(InputForm)"
+
 @
 \pagehead{DoubleFloat}{DFLOAT}
 \pagepic{ps/v103doublefloat.ps}{DFLOAT}{1.00}
@@ -17171,6 +17421,12 @@ DoubleFloat(): Join(FloatingPointSystem, 
DifferentialRing, OpenMath,
       x ** (n::% / d::%)
 
 @
+<<DFLOAT.dotabb>>=
+"DFLOAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DFLOAT",
+          shape=ellipse]
+"DFLOAT" -> "FRAC"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain DROPT DrawOption}
 \pagehead{DrawOption}{DROPT}
@@ -17387,6 +17643,11 @@ DrawOption(): Exports == Implementation where
     "failed"
 
 @
+<<DROPT.dotabb>>=
+"DROPT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=DROPT"]
+"DROPT" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01AJFA d01ajfAnnaType}
 \pagehead{d01ajfAnnaType}{D01AJFA}
@@ -17446,6 +17707,11 @@ d01ajfAnnaType(): NumericalIntegrationCategory == 
Result add
            args.relerr,4*iw,iw,-1,f)
 
 @
+<<D01AJFA.dotabb>>=
+"D01AJFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01AJFA"]
+"D01AJFA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01AKFA d01akfAnnaType}
 \pagehead{d01akfAnnaType}{D01AKFA}
@@ -17510,6 +17776,11 @@ d01akfAnnaType(): NumericalIntegrationCategory == 
Result add
            args.relerr,4*iw,iw,-1,f)
 
 @
+<<D01AKFA.dotabb>>=
+"D01AKFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01AKFA"]
+"D01AKFA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01ALFA d01alfAnnaType}
 \pagehead{d01alfAnnaType}{D01ALFA}
@@ -17586,6 +17857,11 @@ d01alfAnnaType(): NumericalIntegrationCategory == 
Result add
            args.abserr,args.relerr,2*n*iw,n*iw,-1,f)
 
 @
+<<D01ALFA.dotabb>>=
+"D01ALFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01ALFA"]
+"D01ALFA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01AMFA d01amfAnnaType}
 \pagehead{d01amfAnnaType}{D01AMFA}
@@ -17658,6 +17934,11 @@ d01amfAnnaType(): NumericalIntegrationCategory == 
Result add
     d01amf(bound,r,args.abserr,args.relerr,4*iw,iw,-1,f)
 
 @
+<<D01AMFA.dotabb>>=
+"D01AMFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01AMFA"]
+"D01AMFA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01ANFA d01anfAnnaType}
 \pagehead{d01anfAnnaType}{D01ANFA}
@@ -17732,6 +18013,11 @@ d01anfAnnaType(): NumericalIntegrationCategory == 
Result add
            args.abserr,args.relerr,4*iw,iw,-1,f)
 
 @
+<<D01ANFA.dotabb>>=
+"D01ANFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01ANFA"]
+"D01ANFA" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01APFA d01apfAnnaType}
 \pagehead{d01apfAnnaType}{D01APFA}
@@ -17819,6 +18105,13 @@ d01apfAnnaType(): NumericalIntegrationCategory == 
Result add
            args.abserr,args.relerr,4*iw,iw,-1,f)
 
 @
+<<D01APFA.dotabb>>=
+"D01APFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01APFA"]
+/*"D01APFA" -> {"NUMINT"; "SETCAT"; "BASTYPE"; "KOERCE"; "DFLOAT"; "INT"}*/
+/*"D01APFA" -> {"LIST"; "ILIST"; "LSAGG-"; "STAGG-"; "PI"; "NNI"}*/
+"D01APFA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01AQFA d01aqfAnnaType}
 \pagehead{d01aqfAnnaType}{D01AQFA}
@@ -17900,6 +18193,12 @@ d01aqfAnnaType(): NumericalIntegrationCategory == 
Result add
            Args.abserr,Args.relerr,4*iw,iw,-1,f)
 
 @
+<<D01AQFA.dotabb>>=
+"D01AQFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01AQFA"]
+"D01AQFA" -> "STRING"
+"D01AQFA" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01ASFA d01asfAnnaType}
 \pagehead{d01asfAnnaType}{D01ASFA}
@@ -17980,6 +18279,11 @@ d01asfAnnaType(): NumericalIntegrationCategory == 
Result add
     d01asf(getlo(args.range),rec.w,i,err,50,4*iw,2*iw,-1,f)
 
 @
+<<D01ASFA.dotabb>>=
+"D01ASFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01ASFA"]
+"D01ASFA" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01FCFA d01fcfAnnaType}
 \pagehead{d01fcfAnnaType}{D01FCFA}
@@ -18050,6 +18354,11 @@ d01fcfAnnaType(): NumericalIntegrationCategory == 
Result add
     changeName(address@hidden,address@hidden,out)
 
 @
+<<D01FCFA.dotabb>>=
+"D01FCFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01FCFA"]
+"D01FCFA" -> "TRANFUN"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01GBFA d01gbfAnnaType}
 \pagehead{d01gbfAnnaType}{D01GBFA}
@@ -18122,6 +18431,13 @@ d01gbfAnnaType(): NumericalIntegrationCategory == 
Result add
     changeName(address@hidden,address@hidden,out)
 
 @
+<<D01GBFA.dotabb>>=
+"D01GBFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01GBFA"]
+"D01GBFA" -> "FIELD"
+"D01GBFA" -> "RADCAT"
+"D01GBFA" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D01TRNS d01TransformFunctionType}
 \pagehead{d01TransformFunctionType}{D01TRNS}
@@ -18283,6 +18599,11 @@ 
d01TransformFunctionType():NumericalIntegrationCategory == Result add
     insert!(recAbserr,insert!(recResult,ans))$Result
 
 @
+<<D01TRNS.dotabb>>=
+"D01TRNS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D01TRNS"]
+"D01TRNS" -> "FS" 
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D02BBFA d02bbfAnnaType}
 \pagehead{d02bbfAnnaType}{D02BBFA}
@@ -18379,6 +18700,11 @@ 
d02bbfAnnaType():OrdinaryDifferentialEquationsSolverCategory == Result add
              tol,-1,asp7,asp8)
 
 @
+<<D02BBFA.dotabb>>=
+"D02BBFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D02BBFA"]
+"D02BBFA" -> "IVECTOR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D02BHFA d02bhfAnnaType}
 \pagehead{d02bhfAnnaType}{D02BHFA}
@@ -18471,6 +18797,11 @@ 
d02bhfAnnaType():OrdinaryDifferentialEquationsSolverCategory == Result add
              tol,-1,asp9,asp7)
 
 @
+<<D02BHFA.dotabb>>=
+"D02BHFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D02BHFA"]
+"D02BHFA" -> "IVECTOR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D02CJFA d02cjfAnnaType}
 \pagehead{d02cjfAnnaType}{D02CJFA}
@@ -18556,6 +18887,11 @@ 
d02cjfAnnaType():OrdinaryDifferentialEquationsSolverCategory == Result add
              -1,asp9,asp7,asp8)
 
 @
+<<D02CJFA.dotabb>>=
+"D02CJFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D02CJFA"]
+"D02CJFA" -> "IVECTOR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D02EJFA d02ejfAnnaType}
 \pagehead{d02ejfAnnaType}{D02EJFA}
@@ -18666,6 +19002,14 @@ 
d02ejfAnnaType():OrdinaryDifferentialEquationsSolverCategory == Result add
              tol,-1,asp9,asp7,asp31,asp8)
 
 @
+<<D02EJFA.dotabb>>=
+"D02EJFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D02EJFA"]
+"D02EJFA" -> "FLAGG"
+"D02EJFA" -> "FIELD-"
+"D02EJFA" -> "FIELD"
+"D02EJFA" -> "RADCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D03EEFA d03eefAnnaType}
 \pagehead{d03eefAnnaType}{D03EEFA}
@@ -18741,6 +19085,11 @@ 
d03eefAnnaType():PartialDifferentialEquationsSolverCategory == Result add
     d03edf(nx,ny,lda,15,args.tol,0,fdea,fderhs,ub,-1)
 
 @
+<<D03EEFA.dotabb>>=
+"D03EEFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D03EEFA"]
+"D03EEFA" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain D03FAFA d03fafAnnaType}
 \pagehead{d03fafAnnaType}{D03FAFA}
@@ -18783,6 +19132,11 @@ 
d03fafAnnaType():PartialDifferentialEquationsSolverCategory == Result add
     [0$F,"d03faf isn't finished"]
 
 @
+<<D03FAFAs.dotabb>>=
+"D03FAFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=D03FAFA"]
+"D03FAFA" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter E}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -18974,7 +19328,6 @@ do is ask!
 
 See Also:
 o )show Equation
-o $AXIOM/doc/src/algebra/equation2.spad.dvi
 
 @
 \pagehead{Equation}{EQ}
@@ -19192,6 +19545,11 @@ Equation(S: Type): public == private where
             [subst(lhs eq1,eq3),subst(rhs eq1,eq3)]
 
 @
+<<EQ.dotabb>>=
+"EQ" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EQ"]
+"EQ" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain EQTBL EqTable}
 <<EqTable.input>>=
@@ -19294,7 +19652,6 @@ each.
 See Also:
 o )help Table
 o )show EqTable
-o $AXIOM/doc/src/algebra/table.spad.dvi
 
 @
 \pagehead{EqTable}{EQTBL}
@@ -19326,6 +19683,11 @@ EqTable(Key: SetCategory, Entry: SetCategory) ==
       HashTable(Key, Entry, "EQ")
 
 @
+<<EQTBL.dotabb>>=
+"EQTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EQTBL"]
+"EQTBL" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain EMR EuclideanModularRing}
 \pagehead{EuclideanModularRing}{EMR}
@@ -19437,6 +19799,11 @@ EuclideanModularRing(S,R,Mod,reduction:(R,Mod) -> R,
       elt(x : %,s : R) : R == reduction(elt(x.val,s),x.modulo)
 
 @
+<<EMR.dotabb>>=
+"EMR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EMR"]
+"EMR" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain EXIT Exit}
 <<Exit.input>>=
@@ -19537,7 +19904,6 @@ resolved to be Integer.
 
 See Also:
 o )show Exit
-o $AXIOM/doc/src/algebra/void.spad.dvi
 
 @
 \pagehead{Exit}{EXIT}
@@ -19566,6 +19932,12 @@ Exit: SetCategory == add
         n1 = n2     == error "Cannot use an Exit value."
 
 @
+<<EXIT.dotabb>>=
+"EXIT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EXIT"]
+"EXIT" -> "BASTYPE"
+"EXIT" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain EXPEXPAN ExponentialExpansion}
 \pagehead{ExponentialExpansion}{EXPEXPAN}
@@ -19719,6 +20091,12 @@ ExponentialExpansion(R,FE,var,cen): Exports == 
Implementation where
       seriesQuotientInfinity(numCoef,denCoef)
 
 @
+<<EXPEXPAN.dotabb>>=
+"EXPEXPAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EXPEXPAN"]
+"EXPEXPAN" -> "ACF"
+"EXPEXPAN" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain EXPR Expression}
 <<Expression.input>>=
@@ -20093,7 +20471,6 @@ simplify.
 See Also:
 o )show Kernel
 o )show Expression
-o $AXIOM/doc/src/algebra/void.spad.dvi
 
 @
 \pagehead{Expression}{EXPR}
@@ -20620,6 +20997,11 @@ Expression(R:OrderedSet): Exports == Implementation 
where
 --              patternMatch(x pretend K, p, l)$PatternMatchKernel(Float, %)
 
 @
+<<EXPR.dotabb>>=
+"EXPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EXPR"]
+"EXPR" -> "ACFS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain EXPUPXS ExponentialOfUnivariatePuiseuxSeries}
 \pagehead{ExponentialOfUnivariatePuiseuxSeries}{EXPUPXS}
@@ -20698,6 +21080,11 @@ ExponentialOfUnivariatePuiseuxSeries(FE,var,cen):_
       ("%e" :: OutputForm) ** ((coerce$Rep)(complete f)@OutputForm)
 
 @
+<<EXPUPXS.dotabb>>=
+"EXPUPXS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EXPUPXS"]
+"EXPUPXS" -> "UPXSCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain EAB ExtAlgBasis}
 \pagehead{ExtAlgBasis}{EAB}
@@ -20786,6 +21173,11 @@ ExtAlgBasis(): Export == Implement where
      coerce x         == coerce(x @ Rep)$(L I)
 
 @
+<<EAB.dotabb>>=
+"EAB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=EAB"]
+"EAB" -> "PID/OAGROUP"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain E04DGFA e04dgfAnnaType}
 \pagehead{e04dgfAnnaType}{E04DGFA}
@@ -20867,6 +21259,11 @@ e04dgfAnnaType(): NumericalOptimizationCategory == 
Result add
     e04dgf(n,1$DF,fu,it,lin,true,ma,op,1,1,n,0,x,-1,f)
 
 @
+<<E04DGFA.dotabb>>=
+"E04DGFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04DGFA"]
+"E04DGFA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain E04FDFA e04fdfAnnaType}
 \pagehead{e04fdfAnnaType}{E04FDFA}
@@ -20973,6 +21370,11 @@ e04fdfAnnaType(): NumericalOptimizationCategory == 
Result add
     changeNameToObjf(address@hidden,out)
 
 @
+<<E04FDFA.dotabb>>=
+"E04FDFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04FDFA"]
+"E04FDFA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain E04GCFA e04gcfAnnaType}
 \pagehead{e04gcfAnnaType}{E04GCFA}
@@ -21095,6 +21497,11 @@ e04gcfAnnaType(): NumericalOptimizationCategory == 
Result add
     changeNameToObjf(address@hidden,out)
 
 @
+<<E04GCFA.dotabb>>=
+"E04GCFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04GCFA"]
+"E04GCFA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain E04JAFA e04jafAnnaType}
 \pagehead{e04jafAnnaType}{E04JAFA}
@@ -21192,6 +21599,11 @@ e04jafAnnaType(): NumericalOptimizationCategory == 
Result add
     changeNameToObjf(address@hidden,out)
 
 @
+<<E04JAFA.dotabb>>=
+"E04JAFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04JAFA"]
+"E04JAFA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain E04MBFA e04mbfAnnaType}
 \pagehead{e04mbfAnnaType}{E04MBFA}
@@ -21275,6 +21687,11 @@ e04mbfAnnaType(): NumericalOptimizationCategory == 
Result add
     changeNameToObjf(address@hidden,out)
 
 @
+<<E04MBFA.dotabb>>=
+"E04MBFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04MBFA"]
+"E04MBFA" -> "TRANFUN"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain E04NAFA e04nafAnnaType}
 \pagehead{e04nafAnnaType}{E04NAFA}
@@ -21373,6 +21790,11 @@ e04nafAnnaType(): NumericalOptimizationCategory == 
Result add
     changeNameToObjf(address@hidden,out)
 
 @
+<<E04NAFA.dotabb>>=
+"E04NAFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04NAFA"]
+"E04NAFA" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain E04UCFA e04ucfAnnaType}
 \pagehead{e04ucfAnnaType}{E04UCFA}
@@ -21487,6 +21909,11 @@ e04ucfAnnaType(): NumericalOptimizationCategory == 
Result add
              1,n,n,3,istate,cjac,clambda,r,x,-1,casp,fasp)
 
 @
+<<E04UCFA.dotabb>>=
+"E04UCFA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=E04UCFA"]
+"E04UCFA" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter F}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -22106,7 +22533,6 @@ You can differentiate with respect to a variable.
 See Also:
 o )help FactoredFunctions2
 o )show Factored
-o $AXIOM/doc/src/algebra/fr.spad.dvi
 
 @
 \pagehead{Factored}{FR}
@@ -22661,6 +23087,11 @@ Factored(R: IntegralDomain): Exports == Implementation 
where
                        ((l.first.xpnt) = 1) and (l.first.flg case "prime")
 
 @
+<<FR.dotabb>>=
+"FR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FR"]
+"FR" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FILE File}
 <<File.input>>=
@@ -22857,7 +23288,6 @@ o )help KeyedAccessFile
 o )help Library
 o )help Filename
 o )show File
-o $AXIOM/doc/src/algebra/files.spad.dvi
 
 @
 \pagehead{File}{FILE}
@@ -22949,6 +23379,11 @@ File(S:SetCategory): FileCategory(FileName, S) with
             x
 
 @
+<<FILE.dotabb>>=
+"FILE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FILE"]
+"FILE" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FNAME FileName}
 <<FileName.input>>=
@@ -23227,7 +23662,6 @@ extension, and the same defaults are used.
 
 See Also:
 o )show FileName
-o $AXIOM/doc/src/algebra/fname.spad.dvi
 
 @
 \pagehead{FileName}{FNAME}
@@ -23268,6 +23702,11 @@ FileName(): FileNameCategory == add
         new(d,pref,e)            == fnameNew(d,pref,e)$Lisp
 
 @
+<<FNAME.dotabb>>=
+"FNAME" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FNAME"]
+"FNAME" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FDIV FiniteDivisor}
 \pagehead{FiniteDivisor}{FDIV}
@@ -23405,6 +23844,11 @@ FiniteDivisor(F, UP, UPUP, R): Exports == 
Implementation where
         divisor ideal [b::RF::R, h]$Vector(R)
 
 @
+<<FDIV.dotabb>>=
+"FDIV" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FDIV"]
+"FDIV" -> "FDIVCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FF FiniteField}
 \pagehead{FiniteField}{FF}
@@ -23442,6 +23886,11 @@ FiniteField(p:PositiveInteger, n:PositiveInteger): _
   -- generateIrredPoly(n)$IrredPolyOverFiniteField(GF))
 
 @
+<<FF.dotabb>>=
+"FF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FF"]
+"FF" -> "FAXF"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FFCG FiniteFieldCyclicGroup}
 \pagehead{FiniteFieldCyclicGroup}{FFCG}
@@ -23489,6 +23938,11 @@ FiniteFieldCyclicGroup(p,extdeg):_
                           createPrimitivePoly(extdeg)$FFPOLY)
 
 @
+<<FFCG.dotabb>>=
+"FFCG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFCG"]
+"FFCG" -> "FAXF"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FFCGX FiniteFieldCyclicGroupExtension}
 \pagehead{FiniteFieldCyclicGroupExtension}{FFCGX}
@@ -23539,6 +23993,11 @@ FiniteFieldCyclicGroupExtension(GF,extdeg):_
                           createPrimitivePoly(extdeg)$FFPOLY)
 
 @
+<<FFCGX.dotabb>>=
+"FFCGX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFCGX"]
+"FFCGX" -> "FAXF"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FFCGP FiniteFieldCyclicGroupExtensionByPolynomial}
 \pagehead{FiniteFieldCyclicGroupExtensionByPolynomial}{FFCGP}
@@ -23855,6 +24314,11 @@ 
FiniteFieldCyclicGroupExtensionByPolynomial(GF,defpol):_
       mulmod(m,x,sizeCG::Rep)$Rep
 
 @
+<<FFCGP.dotabb>>=
+"FFCGP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFCGP"]
+"FFCGP" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FFX FiniteFieldExtension}
 \pagehead{FiniteFieldExtension}{FFX}
@@ -23899,6 +24363,11 @@ FiniteFieldExtension(GF, n): Exports == Implementation 
where
   -- generateIrredPoly(n)$IrredPolyOverFiniteField(GF))
 
 @
+<<FFX.dotabb>>=
+"FFX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFX"]
+"FFX" -> "FAXF"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FFP FiniteFieldExtensionByPolynomial}
 \pagehead{FiniteFieldExtensionByPolynomial}{FFP}
@@ -24140,6 +24609,11 @@ 
FiniteFieldExtensionByPolynomial(GF:FiniteFieldCategory,_
     characteristic() == characteristic()$GF
 
 @
+<<FFP.dotabb>>=
+"FFP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFP"]
+"FFP" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FFNB FiniteFieldNormalBasis}
 \pagehead{FiniteFieldNormalBasis}{FFNB}
@@ -24196,6 +24670,11 @@ FiniteFieldNormalBasis(p,extdeg):_
                     createLowComplexityNormalBasis(extdeg)$FFF)
 
 @
+<<FFNB.dotabb>>=
+"FFNB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFNB"]
+"FFNB" -> "FAXF"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FFNBX FiniteFieldNormalBasisExtension}
 \pagehead{FiniteFieldNormalBasisExtension}{FFNBX}
@@ -24252,6 +24731,11 @@ FiniteFieldNormalBasisExtension(GF,extdeg):_
                     createLowComplexityNormalBasis(extdeg)$FFF)
 
 @
+<<FFNBX.dotabb>>=
+"FFNBX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFNBX"]
+"FFNBX" -> "FAXF"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FFNBP FiniteFieldNormalBasisExtensionByPolynomial}
 \pagehead{FiniteFieldNormalBasisExtensionByPolynomial}{FFNBP}
@@ -24618,6 +25102,11 @@ divisor of the order of the multiplicative group"
     normalElement() == normalElement(extdeg)$INBFF
 
 @
+<<FFNBP.dotabb>>=
+"FFNBP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FFNBP"]
+"FFNBP" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FARRAY FlexibleArray}
 <<FlexibleArray.input>>=
@@ -24883,13 +25372,8 @@ o )help OneDimensionalArray
 o )help Vector
 o )help ExtensibleLinearAggregate
 o )show FlexibleArray
-o $AXIOM/doc/src/algebra/array1.spad.dvi
 
 @
-<<dot>>=
-"FARRAY" -> "IFARRAY"
-"FlexibleArray(a:Type)" -> "IndexedFlexibleArray(a:Type,1)"
-@
 \pagehead{FlexibleArray}{FARRAY}
 \pagepic{ps/v103flexiblearray.ps}{FARRAY}{1.00}
 See also:\\
@@ -24921,6 +25405,11 @@ FlexibleArray(S: Type) == Implementation where
 -- Join(OneDimensionalArrayAggregate S, ExtensibleLinearAggregate S)
 
 @
+<<FARRAY.dotabb>>=
+"FARRAY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FARRAY"]
+"FARRAY" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FLOAT Float}
 As reported in bug number 4733 (rounding of negative numbers)
@@ -25758,7 +26247,6 @@ Reset digits to its default value.
 See Also:
 o )help DoubleFloat
 o )show Float
-o $AXIOM/doc/src/algebra/float.spad.dvi 
 
 @
 \pagehead{Float}{FLOAT}
@@ -26744,6 +27232,11 @@ Float():
          (s,t) := (t,r)
 
 @
+<<FLOAT.dotabb>>=
+"FLOAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FLOAT"]
+"FLOAT" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FC FortranCode}
 \pagehead{FortranCode}{FC}
@@ -27347,6 +27840,12 @@ FortranCode(): public == private where
       [["call"]$OP,[s]$OPREC]$Rep
 
 @
+<<FC.dotabb>>=
+"FC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FC"]
+"FC" -> "COMPCAT"
+"FC" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FEXPR FortranExpression}
 \pagehead{FortranExpression}{FEXPR}
@@ -27703,6 +28202,11 @@ FortranExpression(basicSymbols,subscriptedSymbols,R):
       res::$
 
 @
+<<FEXPR.dotabb>>=
+"FEXPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FEXPR"]
+"FEXPR" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FORTRAN FortranProgram}
 \pagehead{FortranProgram}{FORTRAN}
@@ -27939,6 +28443,11 @@ FortranProgram(name,returnType,arguments,symbols): 
Exports == Implement where
       (subst(rhs u,eList))::$
 
 @
+<<FORTRAN.dotabb>>=
+"FORTRAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FORTRAN"]
+"FORTRAN" -> "COMPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FST FortranScalarType}
 \pagehead{FortranScalarType}{FST}
@@ -28100,6 +28609,11 @@ FortranScalarType() : exports == implementation where
     doubleComplex?(t:$):Boolean == t case DoubleComplexThing
 
 @
+<<FST.dotabb>>=
+"FST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FST"]
+"FST" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FTEM FortranTemplate}
 \pagehead{FortranTemplate}{FTEM}
@@ -28203,6 +28717,11 @@ FortranTemplate() : specification == implementation 
where
       string(_$fortranOutputFile$Lisp)::FileName
 
 @
+<<FTEM.dotabb>>=
+"FTEM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FTEM"]
+"FTEM" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FT FortranType}
 \pagehead{FortranType}{FT}
@@ -28317,6 +28836,11 @@ FortranType() : exports == implementation where
     fortranLogical():$ == ("logical"::FST)::$
 
 @
+<<FT.dotabb>>=
+"FT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FT"]
+"FT" -> "PID/OAGROUP"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FCOMP FourierComponent}
 \pagehead{FourierComponent}{FCOMP}
@@ -28365,6 +28889,11 @@ FourierComponent(E:OrderedSet):
      y.SinIfTrue
 
 @
+<<FCOMP.dotabb>>=
+"FCOMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FCOMP"]
+"FCOMP" -> "ORDSET"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FSERIES FourierSeries}
 \pagehead{FourierSeries}{FSERIES}
@@ -28441,6 +28970,11 @@ FourierSeries(R:Join(CommutativeRing,Algebra(Fraction 
Integer)),
       [[sin a,r]]
 
 @
+<<FSERIES.dotabb>>=
+"FSERIES" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FSERIES"]
+"FSERIES" -> "PID/OAGROUP"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FRAC Fraction}
 <<Fraction.input>>=
@@ -28694,7 +29228,6 @@ o )help ContinuedFraction
 o )help PartialFraction
 o )help Integer
 o )show Fraction
-o $AXIOM/doc/src/algebra/fraction.spad.dvi
 
 @
 \pagehead{Fraction}{FRAC}
@@ -29029,6 +29562,11 @@ Fraction(S: IntegralDomain): QuotientFieldCategory S 
with
           makeFR(map(#1::%/den1,unit(ff)),lfact)
 
 @
+<<FRAC.dotabb>>=
+"FRAC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FRAC"]
+"FRAC" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FRIDEAL FractionalIdeal}
 \pagehead{FractionalIdeal}{FRIDEAL}
@@ -29205,6 +29743,11 @@ FractionalIdeal(R, F, UP, A): Exports == 
Implementation where
       i
 
 @
+<<FRIDEAL.dotabb>>=
+"FRIDEAL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FRIDEAL"]
+"FRIDEAL" -> "FRAMALG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FRMOD FramedModule}
 \pagehead{FramedModule}{FRMOD}
@@ -29318,6 +29861,11 @@ FramedModule(R, F, UP, A, ibasis): Exports == 
Implementation where
         module(basis i) * module(ibasis)
 
 @
+<<FRMOD.dotabb>>=
+"FRMOD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FRMOD"]
+"FRMOD" -> "FRAMALG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FAGROUP FreeAbelianGroup}
 \pagehead{FreeAbelianGroup}{FAGROUP}
@@ -29371,6 +29919,11 @@ FreeAbelianGroup(S:SetCategory): Exports == 
Implementation where
         (a - lc) < (b - lc)
 
 @
+<<FAGROUP.dotabb>>=
+"FAGROUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FAGROUP"]
+"FAGROUP" -> "PID/OAGROUP"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FAMONOID FreeAbelianMonoid}
 \pagehead{FreeAbelianMonoid}{FAMONOID}
@@ -29396,6 +29949,11 @@ FreeAbelianMonoid(S: SetCategory):
     == InnerFreeAbelianMonoid(S, NonNegativeInteger, 1)
 
 @
+<<FAMONOID.dotabb>>=
+"FAMONOID" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FAMONOID"]
+"FAMONOID" -> "OAMONS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FGROUP FreeGroup}
 \pagehead{FreeGroup}{FGROUP}
@@ -29467,6 +30025,12 @@ FreeGroup(S: SetCategory): Join(Group, RetractableTo 
S) with
             makeMulti concat_!(reverse_! r, q)
 
 @
+<<FGROUP.dotabb>>=
+"FGROUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FGROUP"]
+"FGROUP" -> "FLAGG"
+"FGROUP" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FM FreeModule}
 \pagehead{FreeModule}{FM}
@@ -29544,6 +30108,11 @@ FreeModule(R:Ring,S:OrderedSet):
          reduce("+",le)
 
 @
+<<FM.dotabb>>=
+"FM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FM"]
+"FM" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FM1 FreeModule1}
 \pagehead{FreeModule1}{FM1}
@@ -29649,6 +30218,11 @@ FreeModule1(R:Ring,S:OrderedSet): FMcat == FMdef where
          0$R
 
 @
+<<FM1.dotabb>>=
+"FM1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FM1"]
+"FM1" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FMONOID FreeMonoid}
 \pagehead{FreeMonoid}{FMONOID}
@@ -29841,6 +30415,12 @@ FreeMonoid(S: SetCategory): FMcategory == FMdefinition 
where
             empty? la and not empty? lb
 
 @
+<<FMONOID.dotabb>>=
+"FMONOID" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FMONOID"]
+"FMONOID" -> "FLAGG-"
+"FMONOID" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FNLA FreeNilpotentLie}
 \pagehead{FreeNilpotentLie}{FNLA}
@@ -29965,6 +30545,11 @@ FreeNilpotentLie(n:NNI,class:NNI,R: CommutativeRing): 
Export == Implement where
        lC(f)::O * Fac(value(lS f))::O + deepExpand(reductum f)
 
 @
+<<FNLA.dotabb>>=
+"FNLA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FNLA"]
+"FNLA" -> "IVECTOR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FPARFRAC FullPartialFractionExpansion}
 <<FullPartialFractionExpansion.input>>=
@@ -30438,7 +31023,6 @@ Proceedings of ISSAC'93, Kiev, ACM Press.
 See Also:
 o )help PartialFraction
 o )show FullPartialFractionExpansion
-o $AXIOM/doc/src/algebra/fparfrac.spad.dvi
 
 @
 \pagehead{FullPartialFractionExpansion}{FPARFRAC}
@@ -30620,6 +31204,11 @@ FullPartialFractionExpansion(F, UP): Exports == 
Implementation where
       f ** (n::O)
 
 @
+<<FPARFRAC.dotabb>>=
+"FPARFRAC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FPARFRAC"]
+"FPARFRAC" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain FUNCTION FunctionCalled}
 \pagehead{FunctionCalled}{FUNCTION}
@@ -30638,6 +31227,11 @@ FunctionCalled(f:Symbol): SetCategory with
    latex(x:%):String      == latex f
 
 @
+<<FUNCTION.dotabb>>=
+"FUNCTION" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FUNCTION"]
+"FUNCTION" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter G}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -30849,7 +31443,6 @@ o )help MultivariatePolynomial
 o )help HomogeneousDistributedMultivariatePolynomial
 o )help DistributedMultivariatePolynomial
 o )show GeneralDistributedMultivariatePolynomial
-o $AXIOM/doc/src/algebra/gdpoly.spad.dvi
 
 @
 \pagehead{GeneralDistributedMultivariatePolynomial}{GDMP}
@@ -31108,6 +31701,11 @@ GeneralDistributedMultivariatePolynomial(vl,R,E): 
public == private where
         reduce("+",lt)
 
 @
+<<GDMP.dotabb>>=
+"GDMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GDMP"]
+"GDMP" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain GMODPOL GeneralModulePolynomial}
 \pagehead{GeneralModulePolynomial}{GMODPOL}
@@ -31184,6 +31782,12 @@ GeneralModulePolynomial(vl, R, IS, E, ff, P): public  
==  private where
                reductum(p) * mp
 
 @
+<<GMODPOL.dotabb>>=
+"GMODPOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GMODPOL"]
+"GMODPOL" -> "PFECAT"
+"GMODPOL" -> "DIRPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain GCNAALG GenericNonAssociativeAlgebra}
 \pagehead{GenericNonAssociativeAlgebra}{GCNAALG}
@@ -31482,6 +32086,11 @@ GenericNonAssociativeAlgebra(R : CommutativeRing, n : 
PositiveInteger,_
       --le : List Equation PR := [equation(lh,rh) for lh in ls for rh in 
coefOfa]
 
 @
+<<GCNAALG.dotabb>>=
+"GCNAALG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GCNAALG"]
+"GCNAALG" -> "FRNAALG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain GPOLSET GeneralPolynomialSet}
 \pagehead{GeneralPolynomialSet}{GPOLSET}
@@ -31566,6 +32175,11 @@ GeneralPolynomialSet(R,E,VarSet,P) : Exports == 
Implementation where
        construct lp
 
 @
+<<GPOLSET.dotabb>>=
+"GPOLSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GPOLSET"]
+"GPOLSET" -> "RPOLCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain GSTBL GeneralSparseTable}
 <<GeneralSparseTable.input>>=
@@ -31648,7 +32262,6 @@ So the project is cancelled and we can delete the data 
base:
 
 See Also:
 o )show GeneralSparseTable
-o $AXIOM/doc/src/algebra/table.spad.dvi
 
 @
 \pagehead{GeneralSparseTable}{GSTBL}
@@ -31697,6 +32310,11 @@ GeneralSparseTable(Key, Entry, Tbl, dent): 
TableAggregate(Key, Entry) == Impl
             u
 
 @
+<<GSTBL.dotabb>>=
+"GSTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GSTBL"]
+"GSTBL" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain GTSET GeneralTriangularSet}
 \pagehead{GeneralTriangularSet}{GTSET}
@@ -31812,6 +32430,11 @@ GeneralTriangularSet(R,E,V,P) : Exports == 
Implementation where
        (per(cons(p,rep(ts))))::Union($,"failed")
 
 @
+<<GTSET.dotabb>>=
+"GTSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GTSET"]
+"GTSET" -> "RPOLCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain GSERIES GeneralUnivariatePowerSeries}
 \pagehead{GeneralUnivariatePowerSeries}{GSERIES}
@@ -31926,6 +32549,11 @@ GeneralUnivariatePowerSeries(Coef,var,cen): Exports == 
Implementation where
           error "integrate: center is a function of variable of integration"
 
 @
+<<GSERIES.dotabb>>=
+"GSERIES" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GSERIES"]
+"GSERIES" -> "ACFS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain GRIMAGE GraphImage}
 \pagehead{GraphImage}{GRIMAGE}
@@ -32336,6 +32964,11 @@ GraphImage (): Exports == Implementation where
          (p=1 => " point list"; " point lists") :: E])
 
 @
+<<GRIMAGE.dotabb>>=
+"GRIMAGE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GRIMAGE"]
+"GRIMAGE" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain GOPT GuessOption}
 \pagehead{GuessOption}{GOPT}
@@ -32481,6 +33114,11 @@ GuessOption(): Exports == Implementation where
         else error "GuessOption: Option specified twice"
 
 @
+<<GOPT.dotabb>>=
+"GOPT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=GOPT"]
+"GOPT" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter H}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -32544,6 +33182,11 @@ HashTable(Key, Entry, hashfn): Exports == 
Implementation where
             "failed"
 
 @
+<<HASHTBL.dotabb>>=
+"HASHTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HASHTBL"]
+"HASHTBL" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain HEAP Heap}
 <<Heap.input>>=
@@ -32679,13 +33322,8 @@ Apply heapsort to present elements in order.
 See Also:
 o )help FlexibleArray
 o )show Heap
-o $AXIOM/doc/src/algebra/bags.spad.dvi
 
 @
-<<dot>>=
-"HEAP" -> "PRQAGG"
-"Heap(a:OrderedSet)" -> "PriorityQueueAggregate(a:OrderedSet)"
-@
 \pagehead{Heap}{HEAP}
 \pagepic{ps/v103heap.ps}{HEAP}{1.00}
 See also:\\
@@ -32772,6 +33410,11 @@ Heap(S:OrderedSet): Exports == Implementation where
     merge_!(a,b) == makeHeap concat_!(a,b)
 
 @
+<<HEAP.dotabb>>=
+"HEAP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HEAP"]
+"HEAP" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain HEXADEC HexadecimalExpansion}
 <<HexadecimalExpansion.input>>=
@@ -32915,7 +33558,6 @@ o )help RadixExpansion
 o )help BinaryExpansion
 o )help DecimalExpansion
 o )show HexadecimalExpansion
-o $AXIOM/doc/src/algebra/radix.spad.dvi
 
 @
 \pagehead{HexadecimalExpansion}{HEXADEC}
@@ -32957,6 +33599,11 @@ HexadecimalExpansion(): Exports == Implementation where
     coerce(x:%): RadixExpansion(16) == x pretend RadixExpansion(16)
 
 @
+<<HEXADEC.dotabb>>=
+"HEXADEC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HEXADEC"]
+"HEXADEC" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain HDP HomogeneousDirectProduct}
 \pagehead{HomogeneousDirectProduct}{HDP}
@@ -33004,6 +33651,11 @@ HomogeneousDirectProduct(dim,S) : T == C where
           false
 
 @
+<<HDP.dotabb>>=
+"HDP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HDP"]
+"HDP" -> "DIRPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain HDMP HomogeneousDistributedMultivariatePolynomial}
 <<HomogeneousDistributedMultivariatePolynomial.input>>=
@@ -33213,7 +33865,6 @@ o )help MultivariatePolynomial
 o )help DistributedMultivariatePolynomial
 o )help GeneralDistributedMultivariatePolynomial
 o )show HomogeneousDistributedMultivariatePolynomial
-o $AXIOM/doc/src/algebra/gdpoly.spad.dvi
 
 @
 \pagehead{HomogeneousDistributedMultivariatePolynomial}{HDMP}
@@ -33255,6 +33906,12 @@ HomogeneousDistributedMultivariatePolynomial(vl,R): 
public == private where
     GeneralDistributedMultivariatePolynomial(vl,R,E)
 
 @
+<<HDMP.dotabb>>=
+"HDMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HDMP"]
+"HDMP" -> "PFECAT"
+"HDMP" -> "DIRPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain HELLFDIV HyperellipticFiniteDivisor}
 \pagehead{HyperellipticFiniteDivisor}{HELLFDIV}
@@ -33431,14 +34088,15 @@ HyperellipticFiniteDivisor(F, UP, UPUP, R): Exports 
== Implementation where
       reduce makeDivisor(a, bb, 1)
 
 @
+<<HELLFDIV.dotabb>>=
+"HELLFDIV" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HELLFDIV"]
+"HELLFDIV" -> "FDIVCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter I}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ICARD IndexCard}
-<<dot>>=
-"ICARD" -> "ORDSET"
-"IndexCard()" -> "OrderedSet()"
-@
 \pagehead{IndexCard}{ICARD}
 \pagepic{ps/v103indexcard.ps}{ICARD}{1.00}
 See also:\\
@@ -33503,12 +34161,13 @@ IndexCard() : Exports == Implementation where
       error "unknown selector"
 
 @
+<<ICARD.dotabb>>=
+"ICARD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ICARD"]
+"ICARD" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IBITS IndexedBits}
-<<dot>>=
-"IBITS" -> "BTAGG"
-"IndexedBits(a:Integer)" -> "BitAggregate()"
-@
 \pagehead{IndexedBits}{IBITS}
 \pagepic{ps/v103indexedbits.ps}{IBITS}{1.00}
 See also:\\
@@ -33576,6 +34235,11 @@ IndexedBits(mn:Integer): BitAggregate() with
         Or(u, v)        == (#v=#u => BVEC_-OR(v, u)$Lisp; map("or", v,u))
 
 @
+<<IBITS.dotabb>>=
+"IBITS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IBITS"]
+"IBITS" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IDPAG IndexedDirectProductAbelianGroup}
 \pagehead{IndexedDirectProductAbelianGroup}{IDPAG}
@@ -33652,6 +34316,12 @@ 
IndexedDirectProductAbelianGroup(A:AbelianGroup,S:OrderedSet):
 --          cons([x.first.k,r],(x.rest - y.rest))
 
 @
+<<IDPAG.dotabb>>=
+"IDPAG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDPAG"]
+"IDPAG" -> "IDPC"
+"IDPAG" -> "ORDSET"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IDPAM IndexedDirectProductAbelianMonoid}
 \pagehead{IndexedDirectProductAbelianMonoid}{IDPAM}
@@ -33739,6 +34409,12 @@ 
IndexedDirectProductAbelianMonoid(A:AbelianMonoid,S:OrderedSet):
        leadingCoefficient x  == (null x => 0; x.first.c)
 
 @
+<<IDPAM.dotabb>>=
+"IDPAM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDPAM"]
+"IDPAM" -> "IDPC"
+"IDPAM" -> "ORDSET"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IDPO IndexedDirectProductObject}
 \pagehead{IndexedDirectProductObject}{IDPO}
@@ -33788,6 +34464,12 @@ 
IndexedDirectProductObject(A:SetCategory,S:OrderedSet): IndexedDirectProductCate
           x.first.k
 
 @
+<<IDPO.dotabb>>=
+"IDPO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDPO"]
+"IDPO" -> "IDPC"
+"IDPO" -> "ORDSET"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IDPOAM IndexedDirectProductOrderedAbelianMonoid}
 \pagehead{IndexedDirectProductOrderedAbelianMonoid}{IDPOAM}
@@ -33820,6 +34502,11 @@ 
IndexedDirectProductOrderedAbelianMonoid(A:OrderedAbelianMonoid,S:OrderedSet):
          x.rest < y.rest
 
 @
+<<IDPOAM.dotabb>>=
+"IDPOAM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDPOAM"]
+"IDPOAM" -> "OAMON"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IDPOAMS IndexedDirectProductOrderedAbelianMonoidSup}
 \pagehead{IndexedDirectProductOrderedAbelianMonoidSup}{IDPOAMS}
@@ -33868,6 +34555,11 @@ 
IndexedDirectProductOrderedAbelianMonoidSup(A:OrderedAbelianMonoidSup,S:OrderedS
          cons([x.first.k,u],sup(x.rest,y.rest))
 
 @
+<<IDPOAMS.dotabb>>=
+"IDPOAMS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDPOAMS"]
+"IDPOAMS" -> "OAMONS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain INDE IndexedExponents}
 \pagehead{IndexedExponents}{INDE}
@@ -33909,18 +34601,13 @@ IndexedExponents(Varset:OrderedSet): C == T where
          reduce("*",[coerceOF t for t in x])
 
 @
+<<INDE.dotabb>>=
+"INDE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INDE"]
+"INDE" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IFARRAY IndexedFlexibleArray}
-<<dot>>=
-"IFARRAY" -> "A1AGG"
-"IndexedFlexibleArray(a:Type,b:Integer)" ->
-    "OneDimensionalArrayAggregate(a:Type)"
-"IndexedFlexibleArray(a:Type,1)" -> 
-    "IndexedFlexibleArray(a:Type,b:Integer)"
-"IFARRAY" -> "ELAGG"
-"IndexedFlexibleArray(a:Type,b:Integer)" ->
-    "ExtensibleLinearAggregate(a:Type)"
-@
 \pagehead{IndexedFlexibleArray}{IFARRAY}
 \pagepic{ps/v103indexedflexiblearray.ps}{IFARRAY}{1.00}
 See also:\\
@@ -34163,6 +34850,11 @@ IndexedFlexibleArray(S:Type, mn: Integer): Exports == 
Implementation where
          a
 
 @
+<<IFARRAY.dotabb>>=
+"IFARRAY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IFARRAY"]
+"IFARRAY" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ILIST IndexedList}
 \pagehead{IndexedList}{ILIST}
@@ -34360,6 +35052,12 @@ IndexedList(S:Type, mn:Integer): Exports == 
Implementation where
      merge_!(f, p, q)
 
 @
+<<ILIST.dotabb>>=
+"ILIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ILIST",
+          shape=ellipse]
+"ILIST" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IMATRIX IndexedMatrix}
 \pagehead{IndexedMatrix}{IMATRIX}
@@ -34435,13 +35133,14 @@ IndexedMatrix(R,mnRow,mnCol): Exports == 
Implementation where
         inverse     x == inverse(x)$MATLIN
 
 @
+<<IMATRIX.dotabb>>=
+"IMATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IMATRIX"]
+"IMATRIX" -> "MATCAT"
+"IMATRIX" -> "VECTCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IARRAY1 IndexedOneDimensionalArray}
-<<dot>>=
-"IARRAY1" -> "A1AGG"
-"IndexedOneDimensionalArray(a:Type,b:Integer)" ->
-    "OneDimensionalArrayAggregate(a:Type)"
-@
 \pagehead{IndexedOneDimensionalArray}{IARRAY1}
 \pagepic{ps/v103indexedonedimensionalarray.ps}{IARRAY1}{1.00}
 See also:\\
@@ -34537,6 +35236,11 @@ IndexedOneDimensionalArray(S:Type, mn:Integer):
          qsetelt_!(x, i, s)
 
 @
+<<IARRAY1.dotabb>>=
+"IARRAY1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IARRAY1"]
+"IARRAY1" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ISTRING IndexedString}
 \pagehead{IndexedString}{ISTRING}
@@ -34749,6 +35453,12 @@ the coercion.
        true
 
 @
+<<ISTRING.dotabb>>=
+"ISTRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ISTRING",
+          shape=ellipse]
+"ISTRING" -> "FSAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IARRAY2 IndexedTwoDimensionalArray}
 An IndexedTwoDimensionalArray is a 2-dimensional array where
@@ -34760,14 +35470,6 @@ function 'minRowIndex'.  The index of the 'first' 
column may
 be obtained by calling the function 'minColIndex'.  The index of
 the first element of a 'Row' is the same as the index of the
 first column in an array and vice versa.
-<<dot>>=
-"IARRAY2" -> "ARR2CAT"
-"IndexedTwoDimensionalArray(a:Type,b:Integer,c:Integer)" ->
-"TwoDimensionalArrayCategory(a:Type,d:IndexedOneDimensionalArray(a,b),e:IndexedOneDimensionalArray(a,c))"
-"IARRAY2" -> "IIARRAY2"
-"IndexedTwoDimensionalArray(a:Type,b:Integer,c:Integer)" ->
-"InnerIndexedTwoDimensionalArray(a:Type,b:Integer,c:Integer,d:IndexedOneDimensionalArray(a,b),e:IndexedOneDimensionalArray(a,c))"
-@
 \pagehead{IndexedTwoDimensionalArray}{IARRAY2}
 \pagepic{ps/v103indexedtwodimensionalarray.ps}{IARRAY2}{1.00}
 See also:\\
@@ -34787,6 +35489,12 @@ IndexedTwoDimensionalArray(R,mnRow,mnCol):Exports == 
Implementation where
     InnerIndexedTwoDimensionalArray(R,mnRow,mnCol,Row,Col)
 
 @
+<<IARRAY2.dotabb>>=
+"IARRAY2" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IARRAY2"]
+"IARRAY2" -> "ARR2CAT"
+"IARRAY2" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IVECTOR IndexedVector}
 \pagehead{IndexedVector}{IVECTOR}
@@ -34810,6 +35518,11 @@ IndexedVector(R:Type, mn:Integer):
   VectorCategory R == IndexedOneDimensionalArray(R, mn)
  
 @
+<<IVECTOR.dotabb>>=
+"IVECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IVECTOR"]
+"IVECTOR" -> "VECTCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ITUPLE InfiniteTuple}
 \pagehead{InfiniteTuple}{ITUPLE}
@@ -34852,28 +35565,13 @@ InfiniteTuple(S:Type): Exports == Implementation where
 --      coerce(x)$Stream(S)
 
 @
+<<ITUPLE.dotabb>>=
+"ITUPLE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ITUPLE"]
+"ITUPLE" -> "TYPE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IAN InnerAlgebraicNumber}
-<<dot>>=
-"IAN" -> "ES"
-"InnerAlgebraicNumber()" -> "ExpressionSpace()"
-"IAN" -> "ACF"
-"InnerAlgebraicNumber()" -> "AlgebraicallyClosedField()"
-"IAN" -> "RETRACT"
-"InnerAlgebraicNumber()" -> "RetractableTo(Integer)"
-"InnerAlgebraicNumber()" -> "RetractableTo(Fraction(Integer))"
-"IAN" -> "LINEXP"
-"InnerAlgebraicNumber()" -> "LinearlyExplicitRingOver(Integer)"
-"InnerAlgebraicNumber()" -> "LinearlyExplicitRingOver(Fraction(Integer))"
-"IAN" -> "REAL"
-"InnerAlgebraicNumber()" -> "RealConstant()"
-"IAN" -> "CHARZ"
-"InnerAlgebraicNumber()" -> "CharacteristicZero()"
-"IAN" -> "KONVERT"
-"InnerAlgebraicNumber()" -> "ConvertibleTo(Complex(Float))"
-"IAN" -> "DIFRING"
-"InnerAlgebraicNumber()" -> "DifferentialRing()"
-@
 \pagehead{InnerAlgebraicNumber}{IAN}
 \pagepic{ps/v103inneralgebraicnumber.ps}{IAN}{1.00}
 See also:\\
@@ -35019,6 +35717,13 @@ InnerAlgebraicNumber(): Exports == Implementation where
                   x pretend FE)$ExpressionFunctions2(Z, Complex Float)
 
 @
+<<IAN.dotabb>>=
+"IAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IAN"]
+"IAN" -> "ACF"
+"IAN" -> "FS"
+"IAN" -> "COMPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IFF InnerFiniteField}
 \pagehead{InnerFiniteField}{IFF}
@@ -35052,6 +35757,11 @@ InnerFiniteField(p:PositiveInteger, n:PositiveInteger) 
==
      FiniteFieldExtension(InnerPrimeField p, n)
 
 @
+<<IFF.dotabb>>=
+"IFF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IFF"]
+"IFF" -> "FAXF"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IFAMON InnerFreeAbelianMonoid}
 \pagehead{InnerFreeAbelianMonoid}{IFAMON}
@@ -35099,19 +35809,15 @@ InnerFreeAbelianMonoid(S: SetCategory, 
E:CancellationAbelianMonoid, un:E):
                                        (n := coefficient(x.gen, g)) > 0]
 
 @
+<<IFAMON.dotabb>>=
+"IFAMON" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IFAMON"]
+"IFAMON" -> "OAMON"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IIARRAY2 InnerIndexedTwoDimensionalArray}
 This is an internal type which provides an implementation of
 2-dimensional arrays as PrimitiveArray's of PrimitiveArray's.
-<<dot>>=
-"IIARRAY2" -> "ARR2CAT"
-"InnerIndexedTwoDimensionalArray(a:Type,b:Integer,c:Integer,d:FiniteLinearAggregate(a),e:FiniteLinearAggregate(a))"
--> 
"TwoDimensionalArrayCategory(a:Type,b:FiniteLinearAggregate(a),c:FiniteLinearAggregate(a))"
-"InnerIndexedTwoDimensionalArray(a:Type,b:Integer,c:Integer,d:IndexedOneDimensionalArray(a,b),e:IndexedOneDimensionalArray(a,c))"
--> 
"InnerIndexedTwoDimensionalArray(a:Type,b:Integer,c:Integer,d:FiniteLinearAggregate(a),e:FiniteLinearAggregate(a))"
-"InnerIndexedTwoDimensionalArray(a:Type,1,1,b:OneDimensionalArray(a),c:OneDimensionalArray(a))"
--> 
"InnerIndexedTwoDimensionalArray(a:Type,b:Integer,c:Integer,d:FiniteLinearAggregate(a),e:FiniteLinearAggregate(a))"
-@
 \pagehead{InnerIndexedTwoDimensionalArray}{IIARRAY2}
 \pagepic{ps/v103innerindexedtwodimensionalarray.ps}{IIARRAY2}{1.00}
 See also:\\
@@ -35201,6 +35907,11 @@ 
InnerIndexedTwoDimensionalArray(R,mnRow,mnCol,Row,Col):_
           concat(s, "\end{array} \right]")$String
 
 @
+<<IIARRAY2.dotabb>>=
+"IIARRAY2" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IIARRAY2"]
+"IIARRAY2" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IPADIC InnerPAdicInteger}
 \pagehead{InnerPAdicInteger}{IPADIC}
@@ -35461,6 +36172,12 @@ InnerPAdicInteger(p,unBalanced?): Exports == 
Implementation where
       reduce("+",reverse_! l)
 
 @
+<<IPADIC.dotabb>>=
+"IPADIC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IPADIC"]
+"IPADIC" -> "PADICCT"
+"IPADIC" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IPF InnerPrimeField}
 \pagehead{InnerPrimeField}{IPF}
@@ -35649,6 +36366,11 @@ InnerPrimeField(p:PositiveInteger): Exports == 
Implementation where
     charthRoot x == x
 
 @
+<<IPF.dotabb>>=
+"IPF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IPF"]
+"IPF" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ISUPS InnerSparseUnivariatePowerSeries}
 \pagehead{InnerSparseUnivariatePowerSeries}{ISUPS}
@@ -36712,6 +37434,11 @@ InnerSparseUnivariatePowerSeries(Coef): Exports == 
Implementation where
       reduce("+",reverse_! l)
 
 @
+<<ISUPS.dotabb>>=
+"ISUPS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ISUPS"]
+"ISUPS" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain INTABL InnerTable}
 \pagehead{InnerTable}{INTABL}
@@ -36747,6 +37474,11 @@ InnerTable(Key: SetCategory, Entry: SetCategory, 
addDom):Exports == Implementati
     Implementation ==> addDom
 
 @
+<<INTABL.dotabb>>=
+"INTABL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INTABL"]
+"INTABL" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ITAYLOR InnerTaylorSeries}
 \pagehead{InnerTaylorSeries}{ITAYLOR}
@@ -36889,6 +37621,11 @@ InnerTaylorSeries(Coef): Exports == Implementation 
where
     order x == iOrder2(stream x,0)
 
 @
+<<ITAYLOR.dotabb>>=
+"ITAYLOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ITAYLOR"]
+"ITAYLOR" -> "ALGEBRA"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain INFORM InputForm}
 \pagehead{InputForm}{INFORM}
@@ -37081,6 +37818,11 @@ InputForm():
       conv [convert("/"::Symbol), s1, s2]$List(%)
 
 @
+<<INFORM.dotabb>>=
+"INFORM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INFORM"]
+"INFORM" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain INT Integer}
 The function {\bf one?} has been rewritten back to its original form.
@@ -37744,7 +38486,6 @@ o )help DecimalExpansion
 o )help IntegerNumberTheoryFunctions
 o )help RomanNumeral
 o )show Integer
-o $AXIOM/doc/src/algebra/integer.spad.dvi
 
 @
 \pagehead{Integer}{INT}
@@ -37932,6 +38673,13 @@ Integer: Join(IntegerNumberSystem, ConvertibleTo 
String, OpenMath) with
 --    gcdPolynomial(p,q) == modularGcd(p,q)$TT
 
 @
+<<INT.dotabb>>=
+"INT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INT",
+          shape=ellipse]
+"INT" -> "STRING"
+"INT" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ZMOD IntegerMod}
 \pagehead{IntegerMod}{ZMOD}
@@ -38024,6 +38772,11 @@ IntegerMod(p:PositiveInteger):
        positiveRemainder(c1, p)
 
 @
+<<ZMOD.dotabb>>=
+"ZMOD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ZMOD"]
+"ZMOD" -> "BMODULE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain INTFTBL IntegrationFunctionsTable}
 \pagehead{IntegrationFunctionsTable}{INTFTBL}
@@ -38126,6 +38879,11 @@ IntegrationFunctionsTable(): E == I where
       qelt(theFTable,k)$Rep
 
 @
+<<INTFTBL.dotabb>>=
+"INTFTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INTFTBL"]
+"INTFTBL" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IR IntegrationResult}
 \pagehead{IntegrationResult}{IR}
@@ -38302,6 +39060,11 @@ IntegrationResult(F:Field): Exports == Implementation 
where
       int((ne.integrand)::O * hconcat ["d"::Symbol::O, (ne.intvar)::O])
 
 @
+<<IR.dotabb>>=
+"IR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IR"]
+"IR" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain INTRVL Interval}
 \pagehead{Interval}{INTRVL}
@@ -38749,6 +39512,11 @@ 
Interval(R:Join(FloatingPointSystem,TranscendentalFunctionCategory)): IntervalCa
   _*_* (u:%,n:Fraction Integer):% == interval(inf(u)**n,sup(u)**n)
   
 @
+<<INTRVL.dotabb>>=
+"INTRVL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=INTRVL"]
+"INTRVL" -> "INTCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter J}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -39060,7 +39828,6 @@ See Also:
 o )help Expression
 o )help BasicOperator
 o )show Kernel
-o $AXIOM/doc/src/algebra/kl.spad.dvi
 
 @
 \pagehead{Kernel}{KERNEL}
@@ -39211,6 +39978,11 @@ Kernel(S:OrderedSet): Exports == Implementation where
         o [convert x for x in k.arg]$List(Pattern Float)
 
 @
+<<KERNEL.dotabb>>=
+"KERNEL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=KERNEL"]
+"KERNEL" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain KAFILE KeyedAccessFile}
 <<KeyedAccessFile.input>>=
@@ -39337,7 +40109,6 @@ o )help File
 o )help TextFile
 o )help Library
 o )show KeyedAccessFile
-o $AXIOM/doc/src/algebra/files.spad.dvi
 
 @
 \pagehead{KeyedAccessFile}{KAFILE}
@@ -39476,6 +40247,11 @@ KeyedAccessFile(Entry): KAFcategory == KAFcapsule where
             f
 
 @
+<<KAFILE.dotabb>>=
+"KAFILE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=KAFILE"]
+"KAFILE" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter L}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -39641,6 +40417,11 @@ LaurentPolynomial(R, UP): Exports == Implementation 
where
                                      mkgpol(order c - order b, bc.coef2)]
 
 @
+<<LAUPOL.dotabb>>=
+"LAUPOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LAUPOL"]
+"LAUPOL" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LIB Library}
 <<Library.input>>=
@@ -39704,7 +40485,6 @@ o )help File
 o )help TextFile
 o )help KeyedAccessFile
 o )show Library
-o $AXIOM/doc/src/algebra/files.spad.dvi
 
 @
 \pagehead{Library}{LIB}
@@ -39736,8 +40516,8 @@ Library(): TableAggregate(String, Any) with
              ++ unused space.
 
          elt : (%, Symbol) -> Any
-             ++ elt(lib,k) or lib.k  extracts the value corresponding to the 
key \spad{k}
-             ++ from the library \spad{lib}.
+             ++ elt(lib,k) or lib.k  extracts the value corresponding to 
+             ++ the key \spad{k} from the library \spad{lib}.
 
          setelt : (%, Symbol, Any) -> Any
              ++ \spad{lib.k := v} saves the value \spad{v} in the library
@@ -39753,6 +40533,11 @@ Library(): TableAggregate(String, Any) with
          setelt(f:%, v:Symbol, val:Any) == setelt(f, string v, val)
 
 @
+<<LIB.dotabb>>=
+"LIB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LIB"]
+"LIB" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LEXP LieExponentials}
 <<LieExponentials.input>>=
@@ -39971,7 +40756,6 @@ Calculations
 
 See Also:
 o )show LieExponentials
-o $AXIOM/doc/src/algebra/xlpoly.spad.dvi
 
 @
 \pagehead{LieExponentials}{LEXP}
@@ -40111,6 +40895,12 @@ LieExponentials(VarSet, R, Order): XDPcat == XDPdef 
where
          lt pretend $
 
 @
+<<LEXP.dotabb>>=
+"LEXP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LEXP"]
+"LEXP" -> "FLAGG-"
+"LEXP" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LPOLY LiePolynomial}
 <<LiePolynomial.input>>=
@@ -40510,7 +41300,6 @@ See Also:
 o )help LyndonWord
 o )help XDistributedPolynomial
 o )show LiePolynomial
-o $AXIOM/doc/src/algebra/xlpoly.spad.dvi 
 
 @
 \pagehead{LiePolynomial}{LPOLY}
@@ -40709,6 +41498,11 @@ LiePolynomial(VarSet:OrderedSet, R:CommutativeRing) : 
Public == Private where
 --           mkNary("+" :: EX,le)
 
 @
+<<LPOLY.dotabb>>=
+"LPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LPOLY"]
+"LPOLY" -> "FLALG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LSQM LieSquareMatrix}
 \pagehead{LieSquareMatrix}{LSQM}
@@ -40802,6 +41596,11 @@ LieSquareMatrix(n,R): Exports == Implementation where
 --    if R has commutative("*") and R has unitsKnown then unitsKnown
 
 @
+<<LSQM.dotabb>>=
+"LSQM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LSQM"]
+"LSQM" -> "FRNAALG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LODO LinearOrdinaryDifferentialOperator}
 <<LinearOrdinaryDifferentialOperator.input>>=
@@ -41289,7 +42088,6 @@ Evaluate this for several values of n.
 
 See Also:
 o )show LinearOrdinaryDifferentialOperator
-o $AXIOM/doc/src/algebra/lodo.spad.dvi
 
 @
 \pagehead{LinearOrdinaryDifferentialOperator}{LODO}
@@ -41327,6 +42125,11 @@ LinearOrdinaryDifferentialOperator(A:Ring, diff: A -> 
A):
             directSum(a, b)        == directSum(a, b, diff)
 
 @
+<<LODO.dotabb>>=
+"LODO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LODO"]
+"LODO" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LODO1 LinearOrdinaryDifferentialOperator1}
 <<LinearOrdinaryDifferentialOperator1.input>>=
@@ -41718,7 +42521,6 @@ both sides.
 
 See Also:
 o )show LinearOrdinaryDifferentialOperator1
-o $AXIOM/doc/src/algebra/lodo.spad.dvi
 
 @
 \pagehead{LinearOrdinaryDifferentialOperator1}{LODO1}
@@ -41741,6 +42543,11 @@ 
LinearOrdinaryDifferentialOperator1(A:DifferentialRing) ==
   LinearOrdinaryDifferentialOperator(A, differentiate$A)
 
 @
+<<LODO1.dotabb>>=
+"LODO1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LODO1"]
+"LODO1" -> "LODOCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LODO2 LinearOrdinaryDifferentialOperator2}
 <<LinearOrdinaryDifferentialOperator2.input>>=
@@ -42261,7 +43068,6 @@ These operators can be applied to vector values.
 
 See Also:
 o )show LinearOrdinaryDifferentialOperator2
-o $AXIOM/doc/src/algebra/lodo.spad.dvi
 
 @
 \pagehead{LinearOrdinaryDifferentialOperator2}{LODO2}
@@ -42294,6 +43100,11 @@ LinearOrdinaryDifferentialOperator2(A, M): Exports == 
Implementation where
         apply(p, differentiate, m)$ApplyUnivariateSkewPolynomial(A, M, %)
 
 @
+<<LODO2.dotabb>>=
+"LODO2" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LODO2"]
+"LODO2" -> "LODOCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LIST List}
 <<List.input>>=
@@ -42852,7 +43663,6 @@ a list.
 See Also:
 o )help Stream
 o )show List
-o $AXIOM/doc/src/algebra/list.spad.dvi
 
 @
 \pagehead{List}{LIST}
@@ -42995,6 +43805,12 @@ List(S:Type): Exports == Implementation where
                 [convert a for a in (x pretend List S)]$List(InputForm))
 
 @
+<<LIST.dotabb>>=
+"LIST" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LIST",
+          shape=ellipse]
+"LIST" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LMOPS ListMonoidOps}
 \pagehead{ListMonoidOps}{LMOPS}
@@ -43159,6 +43975,12 @@ ListMonoidOps(S, E, un): Exports == Implementation 
where
       g
 
 @
+<<LMOPS.dotabb>>=
+"LMOPS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LMOPS"]
+"LMOPS" -> "FLAGG"
+"LMOPS" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LMDICT ListMultiDictionary}
 \pagehead{ListMultiDictionary}{LMDICT}
@@ -43308,6 +44130,11 @@ ListMultiDictionary(S:SetCategory): MultiDictionary(S) 
with
          s
 
 @
+<<LMDICT.dotabb>>=
+"LMDICT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LMDICT"]
+"LMDICT" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LA LocalAlgebra}
 \pagehead{LocalAlgebra}{LA}
@@ -43346,6 +44173,11 @@ LocalAlgebra(A: Algebra R,
         characteristic() == characteristic()$A
 
 @
+<<LA.dotabb>>=
+"LA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LA"]
+"LA" -> "OAGROUP"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LO Localize}
 \pagehead{Localize}{LO}
@@ -43420,6 +44252,11 @@ Localize(M:Module R,
         concat("{ ", concat(nl, concat(" \over ", concat(dl, " 
}")$String)$String)$String)$String
 
 @
+<<LO.dotabb>>=
+"LO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LO"]
+"LO" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain LWORD LyndonWord}
 <<LyndonWord.input>>=
@@ -43758,7 +44595,6 @@ Checks and coercions
 
 See Also:
 o )show LyndonWord
-o $AXIOM/doc/src/algebra/xlpoly.spad.dvi
 
 @
 \pagehead{LyndonWord}{LWORD}
@@ -43924,6 +44760,11 @@ LyndonWord(VarSet:OrderedSet):Public == Private where
            "append"/ [v.i for i in 1..n] 
 
 @
+<<LWORD.dotabb>>=
+"LWORD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=LWORD"]
+"LWORD" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter M}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -43980,6 +44821,11 @@ MachineComplex():Exports == Implementation where
       complex(real(u)::Float,imag(u)::Float)
 
 @
+<<MCMPLX.dotabb>>=
+"MCMPLX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MCMPLX"]
+"MCMPLX" -> "COMPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MFLOAT MachineFloat}
 \pagehead{MachineFloat}{MFLOAT}
@@ -44289,6 +45135,11 @@ MachineFloat(): Exports == Implementation where
     characteristic():NNI == 0
 
 @
+<<MFLOAT.dotabb>>=
+"MFLOAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MFLOAT"]
+"MFLOAT" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MINT MachineInteger}
 \pagehead{MachineInteger}{MINT}
@@ -44349,6 +45200,11 @@ MachineInteger(): Exports == Implementation where
     retractIfCan(u:$):Union(Integer,"failed") == u pretend Integer
 
 @
+<<MINT.dotabb>>=
+"MINT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MINT"]
+"MINT" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MAGMA Magma}
 <<Magma.input>>=
@@ -44646,7 +45502,6 @@ Check ordering
 
 See Also:
 o )show Magma
-o $AXIOM/doc/src/algebra/xlpoly.spad.dvi
 
 @
 \pagehead{Magma}{MAGMA}
@@ -44793,6 +45648,12 @@ Magma(VarSet:OrderedSet):Public == Private where
          lx < ly 
 
 @
+<<MAGMA.dotabb>>=
+"MAGMA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MAGMA"]
+"MAGMA" -> "FLAGG"
+"MAGMA" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MKCHSET MakeCachableSet}
 \pagehead{MakeCachableSet}{MKCHSET}
@@ -44836,6 +45697,11 @@ MakeCachableSet(S:SetCategory): Exports == 
Implementation where
       position(x) = position(y)
 
 @
+<<MKCHSET.dotabb>>=
+"MKCHSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MKCHSET"]
+"MKCHSET" -> "CACHSET"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MATRIX Matrix}
 <<Matrix.input>>=
@@ -45747,7 +46613,6 @@ o )help TwoDimensionalArray
 o )help Vector
 o )help Permanent
 o )show Matrix
-o $AXIOM/doc/src/algebra/matrix.spad.dvi
 
 @
 \pagehead{Matrix}{MATRIX}
@@ -45931,6 +46796,11 @@ Matrix(R): Exports == Implementation where
                   convert listOfLists x]$List(InputForm)
 
 @
+<<MATRIX.dotabb>>=
+"MATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MATRIX"]
+"MATRIX" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MODMON ModMonic}
 \pagehead{ModMonic}{MODMON}
@@ -46104,6 +46974,11 @@ ModMonic(R,Rep): C == T
 --       ans
 
 @
+<<MODMON.dotabb>>=
+"MODMON" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODMON"]
+"MODMON" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MODFIELD ModularField}
 \pagehead{ModularField}{MODFIELD}
@@ -46137,6 +47012,11 @@ ModularField(R,Mod,reduction:(R,Mod) -> R,
   T == ModularRing(R,Mod,reduction,merge,exactQuo)
 
 @
+<<MODFIELD.dotabb>>=
+"MODFIELD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODFIELD"]
+"MODFIELD" -> "FIELD"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MODRING ModularRing}
 \pagehead{ModularRing}{MODRING}
@@ -46235,6 +47115,11 @@ ModularRing(R,Mod,reduction:(R,Mod) -> R,
         else u::%
 
 @
+<<MODRING.dotabb>>=
+"MODRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODRING"]
+"MODRING" -> "BMODULE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MODMONOM ModuleMonomial}
 \pagehead{ModuleMonomial}{MODMONOM}
@@ -46272,6 +47157,11 @@ ModuleMonomial(IS: OrderedSet,
         construct(i:IS, e:E):$ == [i, e]$MM::Rep::$
 
 @
+<<MODMONOM.dotabb>>=
+"MODMONOM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODMONOM"]
+"MODMONOM" -> "ORDSET"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MODOP ModuleOperator}
 \pagehead{ModuleOperator}{MODOP}
@@ -46505,6 +47395,12 @@ ModuleOperator(R: Ring, M:LeftModule(R)): Exports == 
Implementation where
       if R has conjugate:R -> R then conjug r == conjugate r else conjug r == r
 
 @
+<<MODOP.dotabb>>=
+"MODOP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MODOP"]
+"MODOP" -> "FLAGG"
+"MODOP" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MOEBIUS MoebiusTransform}
 \pagehead{MoebiusTransform}{MOEBIUS}
@@ -46608,6 +47504,12 @@ MoebiusTransform(F): Exports == Implementation where
       proportional?(list1,list2)
 
 @
+<<MOEBIUS.dotabb>>=
+"MOEBIUS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MOEBIUS"]
+"MOEBIUS" -> "FIELD"
+"MOEBIUS" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MRING MonoidRing}
 \pagehead{MonoidRing}{MRING}
@@ -46929,6 +47831,12 @@ MonoidRing(R: Ring, M: Monoid): MRcategory == 
MRdefinition where
               [[Tabl.m, m]$Term for m in keys Tabl]
 
 @
+<<MRING.dotabb>>=
+"MRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MRING"]
+"MRING" -> "FLAGG"
+"MRING" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MSET Multiset}
 <<Multiset.input>>=
@@ -47143,7 +48051,6 @@ Check some inclusion relations.
 
 See Also:
 o )show Multiset
-o $AXIOM/doc/src/algebra/mset.spad.dvi
 
 @
 \pagehead{Multiset}{MSET}
@@ -47432,6 +48339,11 @@ Multiset(S: SetCategory): MultisetAggregate S with
             true
 
 @
+<<MSET.dotabb>>=
+"MSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MSET"]
+"MSET" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MPOLY MultivariatePolynomial}
 <<MultivariatePolynomial.input>>=
@@ -47630,7 +48542,6 @@ o )help DistributedMultivariatePolynomial
 o )help UnivariatePolynomial
 o )help Polynomial
 o )show MultivariatePolynomial
-o $AXIOM/doc/src/algebra/multpoly.spad.dvi
 
 @
 \pagehead{MultivariatePolynomial}{MPOLY}
@@ -47663,6 +48574,11 @@ MultivariatePolynomial(vl:List Symbol, R:Ring)
            R, OrderedVariableList vl)
 
 @
+<<MPOLY.dotabb>>=
+"MPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MPOLY"]
+"MPOLY" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MYEXPR MyExpression}
 \pagehead{MyExpression}{MYEXPR}
@@ -47720,6 +48636,11 @@ MyExpression(q: Symbol, R): Exports == Implementation 
where
        quot::(Expression R)
 
 @
+<<MYEXPR.dotabb>>=
+"MYEXPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MYEXPR"]
+"MYEXPR" -> "MYUP"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain MYUP MyUnivariatePolynomial}
 \pagehead{MyUnivariatePolynomial}{MYUP}
@@ -47757,6 +48678,11 @@ MyUnivariatePolynomial(x:Symbol, R:Ring):
                     R, %)
 
 @
+<<MYUP.dotabb>>=
+"MYUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=MYUP"]
+"MYUP" -> "MYEXPR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter N}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -48169,6 +49095,11 @@ NewSparseMultivariatePolynomial(R,VarSet) : Exports == 
Implementation where
          p
 
 @
+<<NSMP.dotabb>>=
+"NSMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NSMP"]
+"NSMP" -> "RPOLCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain NSUP NewSparseUnivariatePolynomial}
 Based on the {\bf PseudoRemainderSequence} package, the domain
@@ -48433,6 +49364,11 @@ NewSparseUnivariatePolynomial(R): Exports == 
Implementation where
                 (co ** pow) * (per reverse qq)
 
 @
+<<NSUP.dotabb>>=
+"NSUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NSUP"]
+"NSUP" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain NONE None}
 <<None.input>>=
@@ -48498,13 +49434,8 @@ such as List NonNegativeInteger, do it this way.
 
 See Also:
 o )show None
-o $AXIOM/doc/src/algebra/any.spad.dvi
 
 @
-<<dot>>=
-"NONE" -> "SETCAT"
-"None()" -> "SetCategory()"
-@
 \pagehead{None}{NONE}
 \pagepic{ps/v103none.ps}{NONE}{1.00}
 See also:\\
@@ -48530,6 +49461,12 @@ None():SetCategory == add
     x:% = y:% == EQ(x,y)$Lisp
 
 @
+<<NONE.dotabb>>=
+"NONE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NONE"]
+"NONE" -> "BASTYPE"
+"NONE" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain NNI NonNegativeInteger}
 \pagehead{NonNegativeInteger}{NNI}
@@ -48580,6 +49517,11 @@ NonNegativeInteger: 
Join(OrderedAbelianMonoidSup,Monoid) with
         c pretend %
 
 @
+<<NNI.dotabb>>=
+"NNI" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NNI",shape=ellipse]
+"NNI" -> "OAMONS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain NIPROB NumericalIntegrationProblem}
 \pagehead{NumericalIntegrationProblem}{NIPROB}
@@ -48647,6 +49589,12 @@ NumericalIntegrationProblem():SetCategory with
         [x.mdnia]
 
 @
+<<NIPROB.dotabb>>=
+"NIPROB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=NIPROB"]
+"NIPROB" -> "BASTYPE"
+"NIPROB" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ODEPROB NumericalODEProblem}
 \pagehead{NumericalODEProblem}{ODEPROB}
@@ -48698,6 +49646,12 @@ NumericalODEProblem():SetCategory with
       retract(x:%):ODEAB == x :: Rep
 
 @
+<<ODEPROB.dotabb>>=
+"ODEPROB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODEPROB"]
+"ODEPROB" -> "BASTYPE"
+"ODEPROB" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OPTPROB NumericalOptimizationProblem}
 \pagehead{NumericalOptimizationProblem}{OPTPROB}
@@ -48767,6 +49721,12 @@ NumericalOptimizationProblem():SetCategory with
         [x.lsa]
 
 @
+<<OPTPROB.dotabb>>=
+"OPTPROB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OPTPROB"]
+"OPTPROB" -> "BASTYPE"
+"OPTPROB" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PDEPROB NumericalPDEProblem}
 \pagehead{NumericalPDEProblem}{PDEPROB}
@@ -48830,6 +49790,12 @@ NumericalPDEProblem():SetCategory with
       retract(x:%):PDEBC == x :: Rep
 
 @
+<<PDEPROB.dotabb>>=
+"PDEPROB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PDEPROB"]
+"PDEPROB" -> "BASTYPE"
+"PDEPROB" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter O}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -49111,7 +50077,6 @@ Since the result is 0, the norm is multiplicative.
 See Also:
 o )help Quaternion
 o )show Octonion
-o $AXIOM/doc/src/algebra/oct.spad.dvi
 
 @
 \pagehead{Octonion}{OCT}
@@ -49181,6 +50146,12 @@ Octonion(R:CommutativeRing): export == impl where
     x * y == [x.e*y.e-(conjugate y.E)*x.E, y.E*x.e + x.E*(conjugate y.e)]
 
 @
+<<OCT.dotabb>>=
+"OCT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OCT"]
+"OCT" -> "OC"
+"OCT" -> "QUATCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ODEIFTBL ODEIntensityFunctionsTable}
 \pagehead{ODEIntensityFunctionsTable}{ODEIFTBL}
@@ -49263,6 +50234,11 @@ ODEIntensityFunctionsTable(): E == I where
       search(k,theIFTable)$Rep
 
 @
+<<ODEIFTBL.dotabb>>=
+"ODEIFTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODEIFTBL"]
+"ODEIFTBL" -> "Domain"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ARRAY1 OneDimensionalArray}
 <<OneDimensionalArray.input>>=
@@ -49418,13 +50394,8 @@ See Also:
 o )help Vector
 o )help FlexibleArray
 o )show OneDimensionalArray
-o $AXIOM/doc/src/algebra/array1.spad.dvi
 
 @
-<<dot>>=
-"ARRAY1" -> "A1AGG"
-"OneDimensionalArray(a:Type)" -> "OneDimensionalArrayAggregate(a:Type)"
-@
 \pagehead{OneDimensionalArray}{ARRAY1}
 \pagepic{ps/v103onedimensionalarray.ps}{ARRAY1}{1.00}
 See also:\\
@@ -49460,14 +50431,13 @@ OneDimensionalArray(S:Type): Exports == 
Implementation where
     oneDimensionalArray(n,s) == new(n,s)
 
 @
+<<ARRAY1.dotabb>>=
+"ARRAY1" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ARRAY1"]
+"ARRAY1" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ONECOMP OnePointCompletion}
-<<dot>>=
-"ONECOMP" -> "SETCAT"
-"OnePointCompletion(a:SetCategory)" -> "SetCategory()"
-"ONECOMP" -> "FRETRCT"
-"OnePointCompletion(a:SetCategory)" -> "FullyRetractableTo(a:SetCategory)"
-@
 \pagehead{OnePointCompletion}{ONECOMP}
 \pagepic{ps/v103onepointcompletion.ps}{ONECOMP}{1.00}
 See also:\\
@@ -49575,6 +50545,11 @@ OnePointCompletion(R:SetCategory): Exports == 
Implementation where
         rational(r::R)
 
 @
+<<ONECOMP.dotabb>>=
+"ONECOMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ONECOMP"]
+"ONECOMP" -> "FRETRCT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OMCONN OpenMathConnection}
 \pagehead{OpenMathConnection}{OMCONN}
@@ -49619,6 +50594,11 @@ OpenMathConnection(): with
     OM_-BINDTCP(conn, port)$Lisp
 
 @
+<<OMCONN.dotabb>>=
+"OMCONN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMCONN"]
+"OMCONN" -> "Domain"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OMDEV OpenMathDevice}
 \pagehead{OpenMathDevice}{OMDEV}
@@ -49792,6 +50772,11 @@ OpenMathDevice(): with
   OMgetType(dev: %): Symbol == OM_-GETTYPE(dev)$Lisp
 
 @
+<<OMDEV.dotabb>>=
+"OMDEV" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMDEV"]
+"OMDEV" -> "Domain"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OMENC OpenMathEncoding}
 \pagehead{OpenMathEncoding}{OMENC}
@@ -49843,6 +50828,12 @@ OpenMathEncoding(): SetCategory with
   OMencodingSGML(): % == 3::Rep
 
 @
+<<OMENC.dotabb>>=
+"OMENC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMENC"]
+"OMENC" -> "BASTYPE"
+"OMENC" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OMERR OpenMathError}
 \pagehead{OpenMathError}{OMERR}
@@ -49894,6 +50885,11 @@ OpenMathError() : SetCategory with
   errorInfo(e:%):List Symbol == e.info
 
 @
+<<OMERR.dotabb>>=
+"OMERR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMERR"]
+"OMERR" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OMERRK OpenMathErrorKind}
 \pagehead{OpenMathErrorKind}{OMERRK}
@@ -49949,6 +50945,11 @@ OpenMathErrorKind() : SetCategory with
   coerce(e:%):OutputForm == coerce(e)$Rep
 
 @
+<<OMERRK.dotabb>>=
+"OMERRK" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMERRK"]
+"OMERRK" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OP Operator}
 <<Operator.input>>=
@@ -50334,7 +51335,6 @@ Here is the evaluation.
 
 See Also:
 o )show Operator
-o $AXIOM/doc/src/algebra/opalg.spad.dvi
 
 @
 \pagehead{Operator}{OP}
@@ -50351,6 +51351,11 @@ See also:\\
 Operator(R: Ring) == ModuleOperator(R,R)
 
 @
+<<OP.dotabb>>=
+"OP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OP"]
+"OP" -> "ALGEBRA"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OMLO OppositeMonogenicLinearOperator}
 \pagehead{OppositeMonogenicLinearOperator}{OMLO}
@@ -50396,14 +51401,13 @@ OppositeMonogenicLinearOperator(P, R): OPRcat == 
OPRdef where
         coerce(x): OutputForm == prefix(op::OutputForm, [coerce(x:P)$P])
 
 @
+<<OMLO.dotabb>>=
+"OMLO" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OMLO"]
+"OMLO" -> "MLO"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ORDCOMP OrderedCompletion}
-<<dot>>=
-"ORDCOMP" -> "SETCAT"
-"OrderedCompletion(a:SetCategory)" -> "SetCategory()"
-"ORDCOMP" -> "FRETRCT"
-"OrderedCompletion(a:SetCategory)" -> "FullyRetractableTo(a:SetCategory)"
-@
 \pagehead{OrderedCompletion}{ORDCOMP}
 \pagepic{ps/v103orderedcompletion.ps}{ORDCOMP}{1.00}
 See also:\\
@@ -50537,6 +51541,11 @@ OrderedCompletion(R:SetCategory): Exports == 
Implementation where
         rational(r::R)
 
 @
+<<ORDCOMP.dotabb>>=
+"ORDCOMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ORDCOMP"]
+"ORDCOMP" -> "FRETRCT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ODP OrderedDirectProduct}
 \pagehead{OrderedDirectProduct}{ODP}
@@ -50576,6 +51585,11 @@ OrderedDirectProduct(dim:NonNegativeInteger,
         x:% < y:% == f(x::Rep,y::Rep)
 
 @
+<<ODP.dotabb>>=
+"ODP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODP"]
+"ODP" -> "DIRPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OFMONOID OrderedFreeMonoid}
 \pagehead{OrderedFreeMonoid}{OFMONOID}
@@ -50732,6 +51746,12 @@ OrderedFreeMonoid(S: OrderedSet): OFMcategory == 
OFMdefinition where
         mirror x == reverse(x)$Rep
 
 @
+<<OFMONOID.dotabb>>=
+"OFMONOID" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OFMONOID"]
+"OFMONOID" -> "FLAGG"
+"OFMONOID" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OVAR OrderedVariableList}
 <<OrderedVariableList.input>>=
@@ -50826,7 +51846,6 @@ Check that the ordering is right
 
 See Also:
 o )show OrderedVariableList
-o $AXIOM/doc/src/algebra/variable.spad.dvi
 
 @
 \pagehead{OrderedVariableList}{OVAR}
@@ -50861,6 +51880,11 @@ OrderedVariableList(VariableList:List Symbol):
        latex(x:%):String      == latex(convert(x)@Symbol)
 
 @
+<<OVAR.dotabb>>=
+"OVAR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OVAR"]
+"OVAR" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ODPOL OrderlyDifferentialPolynomial}
 See also:\\
@@ -51517,7 +52541,6 @@ obtain the (pseudo) remainder of f modulo g and its 
derivatives.
 
 See Also:
 o )show OrderlyDifferentialPolynomial
-o $AXIOM/doc/src/algebra/dpolcat.spad.dvi
 
 @
 \pagehead{OrderlyDifferentialPolynomial}{ODPOL}
@@ -51556,6 +52579,11 @@ OrderlyDifferentialPolynomial(R):
   Implementation ==> DifferentialSparseMultivariatePolynomial(R,S,V)
 
 @
+<<ODPOL.dotabb>>=
+"ODPOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODPOL"]
+"ODPOL" -> "DPOLCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ODVAR OrderlyDifferentialVariable}
 \pagehead{OrderlyDifferentialVariable}{ODVAR}
@@ -51598,6 +52626,12 @@ 
OrderlyDifferentialVariable(S:OrderedSet):DifferentialVariableCategory(S)
     order v        == v.ord
 
 @
+<<ODVAR.dotabb>>=
+"ODVAR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODVAR"]
+"ODVAR" -> "ORDSET"
+"ODVAR" -> "RETRACT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ODR OrdinaryDifferentialRing}
 \pagehead{OrdinaryDifferentialRing}{ODR}
@@ -51645,6 +52679,11 @@ OrdinaryDifferentialRing(Kernels,R,var): DRcategory == 
DRcapsule where
             inv(p)    == (inv(p::R)$R)::$
 
 @
+<<ODR.dotabb>>=
+"ODR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ODR"]
+"ODR" -> "FIELD"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OWP OrdinaryWeightedPolynomials}
 \pagehead{OrdinaryWeightedPolynomials}{OWP}
@@ -51688,6 +52727,11 @@ OrdinaryWeightedPolynomials(R:Ring,
                             vl,wl,wtlevel)
 
 @
+<<OWP.dotabb>>=
+"OWP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OWP"]
+"OWP" -> "FIELD"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OSI OrdSetInts}
 \pagehead{OrdSetInts}{OSI}
@@ -51729,6 +52773,11 @@ OrdSetInts: Export == Implement where
        sub(e::Symbol::O, coerce(x)$Rep)$O
 
 @
+<<OSI.dotabb>>=
+"OSI" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OSI"]
+"OSI" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OUTFORM OutputForm}
 \pagehead{OutputForm}{OUTFORM}
@@ -52186,6 +53235,12 @@ OutputForm(): SetCategory with
         int(a,b,c) == [eform INTSIGN,b, c, a]
 
 @
+<<OUTFORM.dotabb>>=
+"OUTFORM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OUTFORM",
+          shape=ellipse]
+"OUTFORM" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter P}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -52217,6 +53272,11 @@ See also:\\
 PAdicInteger(p:Integer) == InnerPAdicInteger(p,true$Boolean)
 
 @
+<<PADIC.dotabb>>=
+"PADIC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PADIC"]
+"PADIC" -> "PADICCT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PADICRAT PAdicRational}
 \pagehead{PAdicRational}{PADICRAT}
@@ -52246,6 +53306,11 @@ See also:\\
 PAdicRational(p:Integer) == PAdicRationalConstructor(p,PAdicInteger p)
 
 @
+<<PADICRAT.dotabb>>=
+"PADICRAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PADICRAT"]
+"PADICRAT" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PADICRC PAdicRationalConstructor}
 \pagehead{PAdicRationalConstructor}{PADICRC}
@@ -52438,12 +53503,13 @@ PAdicRationalConstructor(p,PADIC): Exports == 
Implementation where
       reduce("+",reverse_! l)
 
 @
+<<PADICRC.dotabb>>=
+"PADICRC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PADICRC"]
+"PADICRC" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PALETTE Palette}
-<<dot>>=
-"PALETTE" -> "SETCAT"
-"Palette()" -> "SetCategory()"
-@
 \pagehead{Palette}{PALETTE}
 \pagepic{ps/v103palette.ps}{PALETTE}{1.00}
 See also:\\
@@ -52502,6 +53568,12 @@ Palette(): Exports == Implementation where
                SHADE.(p.shadeField)," palette"]
 
 @
+<<PALETTE.dotabb>>=
+"PALETTE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PALETTE"]
+"PALETTE" -> "BASTYPE"
+"PALETTE" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PARPCURV ParametricPlaneCurve}
 \pagehead{ParametricPlaneCurve}{PARPCURV}
@@ -52547,6 +53619,11 @@ ParametricPlaneCurve(ComponentFunction): Exports == 
Implementation where
       error "coordinate: index out of bounds"
 
 @
+<<PARPCURV.dotabb>>=
+"PARPCURV" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PARPCURV"]
+"PARPCURV" -> "TYPE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PARSCURV ParametricSpaceCurve}
 \pagehead{ParametricSpaceCurve}{PARSCURV}
@@ -52595,6 +53672,11 @@ ParametricSpaceCurve(ComponentFunction): Exports == 
Implementation where
       error "coordinate: index out of bounds"
 
 @
+<<PARSCURV.dotabb>>=
+"PARSCURV" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PARSCURV"]
+"PARSCURV" -> "TYPE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PARSURF ParametricSurface}
 \pagehead{ParametricSurface}{PARSURF}
@@ -52643,6 +53725,11 @@ ParametricSurface(ComponentFunction): Exports == 
Implementation where
       error "coordinate: index out of bounds"
 
 @
+<<PARSURF.dotabb>>=
+"PARSURF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PARSURF"]
+"PARSURF" -> "TYPE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PFR PartialFraction}
 <<PartialFraction.input>>=
@@ -52915,7 +54002,6 @@ o )help Factored
 o )help Complex
 o )help FullPartialFractionExpansionXmpPage
 o )show PartialFraction
-o $AXIOM/doc/src/algebra/pfr.spad.dvi
 
 @
 \pagehead{PartialFraction}{PFR}
@@ -53248,6 +54334,13 @@ PartialFraction(R: EuclideanDomain): Cat == Capsule 
where
       reduce("+", reverse l)
 
 @
+<<PFR.dotabb>>=
+"PFR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PFR"]
+"PFR" -> "FIELD"
+"PFR" -> "FLAGG-"
+"PFR" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PRTITION Partition}
 \pagehead{Partition}{PRTITION}
@@ -53381,14 +54474,14 @@ Partition: Exports == Implementation where
                  for a in powers(x pretend Rep)]
 
 @
+<<PRTITION.dotabb>>=
+"PRTITION" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PRTITION"]
+"PRTITION" -> "FLAGG-"
+"PRTITION" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PATTERN Pattern}
-<<dot>>=
-"RETRACT" -> "CATEGORY"
-"RetractableTo(a:Type)" -> "Category"
-"RetractableTo(SetCategory)" -> "RetractableTo(a:Type)"
-"RetractableTo(Symbol)" -> "RetractableTo(a:Type)"
-@
 \pagehead{Pattern}{PATTERN}
 \pagepic{ps/v103pattern.ps}{PATTERN}{1.00}
 <<domain PATTERN Pattern>>=
@@ -53766,13 +54859,13 @@ Pattern(R:SetCategory): Exports == Implementation 
where
       mkPat(zero?(rsy.tag), [rsy], 0)
 
 @
+<<PATTERN.dotabb>>=
+"PATTERN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PATTERN"]
+"PATTERN" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PATLRES PatternMatchListResult}
-<<dot>>=
-"PATLRES" -> "SETCAT"
-"PatternMatchListResult(a:SETCAT,b:SETCAT,c:LSAGG(SETCAT))"
-  -> "SetCategory()"
-@
 \pagehead{PatternMatchListResult}{PATLRES}
 \pagepic{ps/v103patternmatchlistresult.ps}{PATLRES}{1.00}
 See also:\\
@@ -53824,12 +54917,13 @@ PatternMatchListResult(R:SetCategory, S:SetCategory, 
L:ListAggregate S):
     RecordPrint(r, Rep)$Lisp
 
 @
+<<PATLRES.dotabb>>=
+"PATLRES" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PATLRES"]
+"PATLRES" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PATRES PatternMatchResult}
-<<dot>>=
-"PATRES" -> "SETCAT"
-"PatternMatchResult(a:SetCategory, b:SetCategory)" -> "SetCategory()"
-@
 \pagehead{PatternMatchResult}{PATRES}
 \pagepic{ps/v103patternmatchresult.ps}{PATRES}{1.00}
 See also:\\
@@ -53936,6 +55030,11 @@ PatternMatchResult(R:SetCategory, S:SetCategory): 
SetCategory with
     search(retract(p)@Symbol, l::LR)
 
 @
+<<PATRES.dotabb>>=
+"PATRES" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PATRES"]
+"PATRES" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PENDTREE PendantTree}
 A PendantTree(S)is either a leaf? and is an S or has
@@ -53992,6 +55091,11 @@ PendantTree(S: SetCategory): T == C where
        paren blankSeparate [left b::OutputForm,right b ::OutputForm]
 
 @
+<<PENDTREE.dotabb>>=
+"PENDTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PENDTREE"]
+"PENDTREE" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PERM Permutation}
 \pagehead{Permutation}{PERM}
@@ -54226,7 +55330,6 @@ Permutation Examples
 
 See Also:
 o )show Permutation
-o $AXIOM/doc/src/algebra/perm.spad.dvi
 
 @
 <<domain PERM Permutation>>=
@@ -54530,6 +55633,11 @@ Up to [[patch--50]] we did not check for duplicates.
         pt +$PT conjugate(partition([#fixedPoints(p)])$PT)$PT
 
 @
+<<PERM.dotabb>>=
+"PERM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PERM"]
+"PERM" -> "FSAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PERMGRP PermutationGroup}
 \pagehead{PermutationGroup}{PERMGRP}
@@ -55292,6 +56400,11 @@ PermutationGroup(S:SetCategory): public == private 
where
     initializeGroupForWordProblem ( gp ) == initializeGroupForWordProblem ( gp 
, 0 , 1 )
 
 @
+<<PERMGRP.dotabb>>=
+"PERMGRP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PERMGRP"]
+"PERMGRP" -> "FSAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain HACKPI Pi}
 \pagehead{Pi}{HACKPI}
@@ -55362,6 +56475,11 @@ Pi(): Exports == Implementation where
         Integer, Float) (pi()$Float)
 
 @
+<<HACKPI.dotabb>>=
+"HACKPI" [color="#88FF44",href="bookvol10.3.pdf#nameddest=HACKPI"]
+"HACKPI" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ACPLOT PlaneAlgebraicCurvePlot}
 <<PlaneAlgebraicCurvePlot.input>>=
@@ -55392,13 +56510,8 @@ PlaneAlgebraicCurvePlot examples
 
 See Also:
 o )show PlaneAlgebraicCurvePlot
-o $AXIOM/doc/src/algebra/acplot.spad.dvi 
 
 @
-<<dot>>=
-"ACPLOT" -> "PPCURVE"
-"PlaneAlgebraicCurvePlot()" -> "PlottablePlaneCurveCategory()"
-@
 \pagehead{PlaneAlgebraicCurvePlot}{ACPLOT}
 \pagepic{ps/v103planealgebraiccurveplot.ps}{ACPLOT}{1.00}
 <<domain ACPLOT PlaneAlgebraicCurvePlot>>=
@@ -56614,6 +57727,11 @@ PlaneAlgebraicCurvePlot(): PlottablePlaneCurveCategory 
_
     vconcat(message "ACPLOT",ff)
 
 @
+<<ACPLOT.dotabb>>=
+"ACPLOT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ACPLOT"]
+"ACPLOT" -> "ALIST" 
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PLOT Plot}
 <<Plot.input>>=
@@ -56708,7 +57826,6 @@ and then feed it to the plot function with a Segment 
DoubleFloat
 
 See Also:
 o )show Plot
-o $AXIOM/doc/src/algebra/plot.spad.dvi
 
 @
 \pagehead{Plot}{PLOT}
@@ -57276,6 +58393,11 @@ Plot(): Exports == Implementation where
       prefix("PLOT" :: OUT, reverse_! f)
 
 @
+<<PLOT.dotabb>>=
+"PLOT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PLOT"]
+"PLOT" -> "FRAC"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PLOT3D Plot3D}
 \pagehead{Plot3D}{PLOT3D}
@@ -57766,6 +58888,11 @@ Plot3D(): Exports == Implementation where
       outList
 
 @
+<<PLOT3D.dotabb>>=
+"PLOT3D" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PLOT3D"]
+"PLOT3D" -> "TRANFUN"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PBWLB PoincareBirkhoffWittLyndonBasis}
 \pagehead{PoincareBirkhoffWittLyndonBasis}{PBWLB}
@@ -57880,6 +59007,11 @@ PoincareBirkhoffWittLyndonBasis(VarSet: OrderedSet): 
Public == Private where
        lx < ly
 
 @
+<<PBWLB.dotabb>>=
+"PBWLB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PBWLB"]
+"PBWLB" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain POINT Point}
 \pagehead{Point}{POINT}
@@ -57916,6 +59048,11 @@ Point(R:Ring) : Exports == Implementation where
     extend(p,l) == concat(p,point l)
 
 @
+<<POINT.dotabb>>=
+"POINT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=POINT"]
+"POINT" -> "PTCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain POLY Polynomial}
 <<Polynomial.input>>=
@@ -58707,7 +59844,6 @@ o )help MultivariatePolynomial
 o )help DistributedMultivariatePolynomial
 o )help NewDistributedMultivariatePolynomial
 o )show Polynomial
-o $AXIOM/doc/src/algebra/multpoly.spad.dvi
 
 @
 \pagehead{Polynomial}{POLY}
@@ -58756,6 +59892,11 @@ Polynomial(R:Ring):
       integrate(p, x) == (integrate univariate(p, x)) (x::%)
 
 @
+<<POLY.dotabb>>=
+"POLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=POLY"]
+"POLY" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain IDEAL PolynomialIdeals}
 \pagehead{PolynomialIdeals}{IDEAL}
@@ -59179,6 +60320,11 @@ PolynomialIdeals(F,Expon,VarSet,DPoly) : C == T
      zero?(I:Ideal) : Boolean == empty? (groebner I).idl
 
 @
+<<IDEAL.dotabb>>=
+"IDEAL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=IDEAL"]
+"IDEAL" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PR PolynomialRing}
 \pagehead{PolynomialRing}{PR}
@@ -59493,6 +60639,11 @@ PolynomialRing(R:Ring,E:OrderedAbelianMonoid): T == C
           x/r == inv(r)*x
 
 @
+<<PR.dotabb>>=
+"PR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PR"]
+"PR" -> "FAMR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PI PositiveInteger}
 \pagehead{PositiveInteger}{PI}
@@ -59522,6 +60673,12 @@ PositiveInteger: 
Join(AbelianSemiGroup,OrderedSet,Monoid) with
      y:%
 
 @
+<<PI.dotabb>>=
+"PI" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PI",shape=ellipse]
+"PI" -> "ORDSET"
+"PI" -> "SGROUP"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PF PrimeField}
 \pagehead{PrimeField}{PF}
@@ -59555,12 +60712,13 @@ PrimeField(p:PositiveInteger): Exp == Impl where
       error "Argument to prime field must be a prime"
 
 @
+<<PF.dotabb>>=
+"PF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PF"]
+"PF" -> "FAXF"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PRIMARR PrimitiveArray}
-<<dot>>=
-"PRIMARR" -> "A1AGG"
-"PrimitiveArray(a:Type)" -> "OneDimensionalArrayAggregate(a:Type)"
-@
 \pagehead{PrimitiveArray}{PRIMARR}
 \pagepic{ps/v103primitivearray.ps}{PRIMARR}{1.00}
 See also:\\
@@ -59593,6 +60751,12 @@ PrimitiveArray(S:Type): OneDimensionalArrayAggregate S 
== add
    fill_!(x, s)       == (for i in 0..Qmax x repeat Qsetelt(x, i, s); x)
 
 @
+<<PRIMARR.dotabb>>=
+"PRIMARR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PRIMARR",
+          shape=ellipse]
+"PRIMARR" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain PRODUCT Product}
 \pagehead{Product}{PRODUCT}
@@ -59693,14 +60857,15 @@ Product (A:SetCategory,B:SetCategory) : C == T
 --      formList([x.acomp::Expression,x.bcomp::Expression])$PrintableForm
 
 @
+<<PRODUCT.dotabb>>=
+"PRODUCT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=PRODUCT"]
+"PRODUCT" -> "OAMONS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter Q}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain QFORM QuadraticForm}
-<<dot>>=
-"QFORM" -> "ABELGRP"
-"QuadraticForm(a:PositiveInteger,b:Field)" -> "AbelianGroup()"
-@
 \pagehead{QuadraticForm}{QFORM}
 \pagepic{ps/v103quadraticform.ps}{QFORM}{1.00}
 See also:\\
@@ -59747,6 +60912,11 @@ QuadraticForm(n, K): T == Impl where
         elt(q,v) == dot(v, (matrix q * v))
 
 @
+<<QFORM.dotabb>>=
+"QFORM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QFORM"]
+"QFORM" -> "FIELD"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain QALGSET QuasiAlgebraicSet}
 \pagehead{QuasiAlgebraicSet}{QALGSET}
@@ -59937,6 +61107,11 @@ QuasiAlgebraicSet(R, Var,Expon,Dpoly) : C == T
        or/[(brace$(Set Dpoly) q) <$(Set Dpoly) (brace$(Set Dpoly) p) for q in 
qlist]
 
 @
+<<QALGSET.dotabb>>=
+"QALGSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QALGSET"]
+"QALGSET" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain QUAT Quaternion}
 <<Quaternion.input>>=
@@ -60175,7 +61350,6 @@ o )help Octonion
 o )help Complex
 o )help CliffordAlgebra
 o )show Quaternion
-o $AXIOM/doc/src/algebra/quat.spad.dvi
 
 @
 \pagehead{Quaternion}{QUAT}
@@ -60220,12 +61394,13 @@ Quaternion(R:CommutativeRing): QuaternionCategory(R) 
== add
                    x.r*y.k+x.k*y.r+x.i*y.j-x.j*y.i]
 
 @
+<<QUAT.dotabb>>=
+"QUAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QUAT"]
+"QUAT" -> "QUATCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain QEQUAT QueryEquation}
-<<dot>>=
-"QEQUAT" -> "KOERCE"
-"QueryEquation()" -> "CoercibleTo(OutputForm)"
-@
 \pagehead{QueryEquation}{QEQUAT}
 \pagepic{ps/v103queryequation.ps}{QEQUAT}{1.00}
 See also:\\
@@ -60251,12 +61426,13 @@ QueryEquation(): Exports == Implementation where
     value q == q.val
 
 @
+<<QEQUAT.dotabb>>=
+"QEQUAT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QEQUAT"]
+"QEQUAT" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain QUEUE Queue}
-<<dot>>=
-"QUEUE" -> "QUAGG"
-"Queue(a:SetCategory)" -> "QueueAggregate(a:SetCategory)"
-@
 \pagehead{Queue}{QUEUE}
 \pagepic{ps/v103queue.ps}{QUEUE}{1.00}
 See also:\\
@@ -60310,19 +61486,16 @@ Queue(S:SetCategory): QueueAggregate S with
     queue q == ref copy q
 
 @
+<<QUEUE.dotabb>>=
+"QUEUE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=QUEUE"]
+"QUEUE" -> "FLAGG"
+"QUEUE" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter R}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RADFF RadicalFunctionField}
-<<dot>>=
-"RADFF" -> "FFCAT"
-"RadicalFunctionField(a:UFD,b:UPOLYC(a),c:UPOLYC(FRAC(b)),d:FRAC(b))"
-   -> "FunctionFieldCategory(a:UFD,b:UPOLYC(a),c:UPOLYC(FRAC(b)))"
-"RADFF" -> "SAE"
-"RadicalFunctionField(a:UFD,b:UPOLYC(a),c:UPOLYC(FRAC(b)),d:FRAC(b))"
-   -> 
-"SimpleAlgebraicExtension(a:FRAC(UPOLYC(UFD)),b:UPOLYC(FRAC(UPOLYC(UFD))))"
-@
 \pagehead{RadicalFunctionField}{RADFF}
 \pagepic{ps/v103radicalfunctionfield.ps}{RADFF}{1.00}
 See also:\\
@@ -60527,6 +61700,11 @@ RadicalFunctionField(F, UP, UPUP, radicnd, n): Exports 
== Impl where
         zero?(((radcand() exquo (monomial(1,1)$UP-point::UP))::UP) point)
 
 @
+<<RADFF.dotabb>>=
+"RADFF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RADFF"]
+"RADFF" -> "FFCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RADIX RadixExpansion}
 <<RadixExpansion.input>>=
@@ -60806,7 +61984,6 @@ o )help DecimalExpansion
 o )help BinaryExpansion
 o )help HexadecimalExpansion
 o )show RadixExpansion
-o $AXIOM/doc/src/algebra/radix.spad.dvi
 
 @
 \pagehead{RadixExpansion}{RADIX}
@@ -61059,6 +62236,12 @@ RadixExpansion(bb): Exports == Implementation where
       [reverse_! ritspfx, reverse_! ritscyc]
 
 @
+<<RADIX.dotabb>>=
+"RADIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RADIX"]
+"RADIX" -> "PFECAT"
+"RADIX" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RECLOS RealClosure}
 The domain constructore {\bf RealClosure} by Renaud Rioboo (University
@@ -62284,7 +63467,6 @@ o )help UnivariatePolynomialCategory
 o )help Field
 o )help RealPolynomialUtilitiesPackage
 o )show RealClosure
-o $AXIOM/doc/src/algebra/reclos.spad.dvi
 
 @
 \pagehead{RealClosure}{RECLOS}
@@ -62603,6 +63785,11 @@ RealClosure(TheField): PUB == PRIV where
        coerce(rn:TheField):$ == rn :: $
 
 @
+<<RECLOS.dotabb>>=
+"RECLOS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RECLOS"]
+"RECLOS" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RMATRIX RectangularMatrix}
 \pagehead{RectangularMatrix}{RMATRIX}
@@ -62700,12 +63887,13 @@ RectangularMatrix(m,n,R): Exports == Implementation 
where
                   convert(x::Matrix(R))]$List(InputForm)
 
 @
+<<RMATRIX.dotabb>>=
+"RMATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RMATRIX"]
+"RMATRIX" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain REF Reference}
-<<dot>>=
-"REF" -> "TYPE"
-"Reference(a:Type)" -> "Type()"
-@
 \pagehead{Reference}{REF}
 \pagepic{ps/v103reference.ps}{REF}{1.00}
 See also:\\
@@ -62754,6 +63942,13 @@ Reference(S:Type): Type with
             prefix(message("ref"@String), [p.value::OutputForm])
 
 @
+<<REF.dotabb>>=
+"REF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=REF",shape=ellipse]
+"REF" -> "TYPE"
+"REF" -> "BASTYPE"
+"REF" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RGCHAIN RegularChain}
 \pagehead{RegularChain}{RGCHAIN}
@@ -62792,6 +63987,11 @@ RegularChain(R,ls): Exports == Implementation where
   Implementation == RegularTriangularSet(R,E,V,P) 
 
 @
+<<RGCHAIN.dotabb>>=
+"RGCHAIN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RGCHAIN"]
+"RGCHAIN" -> "RSETCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain REGSET RegularTriangularSet}
 Several domain constructors implement regular triangular sets (or regular
@@ -64167,7 +65367,6 @@ o )help LexTriangularPackage
 o )help LazardSetSolvingPackage
 o )help SquareFreeRegularTriangularSet
 o )show RegularTriangularSet
-o $AXIOM/doc/src/algebra/regset.spad.dvi
 
 @
 \pagehead{RegularTriangularSet}{REGSET}
@@ -64560,6 +65759,11 @@ RegularTriangularSet(R,E,V,P) : Exports == 
Implementation where
        return [lp2,lts]
 
 @
+<<REGSET.dotabb>>=
+"REGSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=REGSET"]
+"REGSET" -> "RSETCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RESRING ResidueRing}
 \pagehead{ResidueRing}{RESRING}
@@ -64618,6 +65822,11 @@ ResidueRing(F,Expon,VarSet,FPol,LFPol) : Dom  == Body
       coerce(x) : OutputForm == coerce(x)$Rep
 
 @
+<<RESRING.dotabb>>=
+"RESRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RESRING"]
+"RESRING" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RESULT Result}
 \pagehead{Result}{RESULT}
@@ -64698,16 +65907,10 @@ Result():Exports==Implementation where
     showScalarValues(b:Boolean):Boolean == showScalarValuesFlag := b
 
 @
-<<RESULT.dotpic>>=
-digraph pic {
- fontsize=10;
- bgcolor="#FFFF66";
- node [shape=box, color=white, style=filled];
-
-"Result"
- [color=lightblue,href="bookvol10.3.pdf#nameddest=RESULT"];
+<<RESULT.dotabb>>=
+"RESULT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RESULT"]
+"RESULT" -> "ALIST"
 
-}
 @
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RULE RewriteRule}
@@ -64847,6 +66050,11 @@ RewriteRule(Base, R, F): Exports == Implementation 
where
             lhs(x)::OutputForm, rhs(x)::OutputForm)
 
 @
+<<RULE.dotabb>>=
+"RULE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RULE"]
+"RULE" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ROIRC RightOpenIntervalRootCharacterization}
 The domain RightOpenIntervalRootCharacterization is the main code that
@@ -65348,6 +66556,11 @@ 
RightOpenIntervalRootCharacterization(TheField,ThePolDom) : PUB == PRIV where
 --      lsg := sg
 --     res
 @
+<<ROIRC.dotabb>>=
+"ROIRC" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ROIRC"]
+"ROIRC" -> "RRCC"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ROMAN RomanNumeral}
 <<RomanNumeral.input>>=
@@ -65629,7 +66842,6 @@ o )help BinaryExpansion
 o )help DecimalExpansion
 o )help IntegerNumberTheoryFunctions
 o )show RomanNumeral
-o $AXIOM/doc/src/algebra/integer.spad.dvi
 
 @
 \pagehead{RomanNumeral}{ROMAN}
@@ -65678,6 +66890,11 @@ RomanNumeral(): IntegerNumberSystem with
             FormatRoman(n::PositiveInteger)::Symbol::OutputForm
 
 @
+<<ROMAN.dotabb>>=
+"ROMAN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ROMAN"]
+"ROMAN" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ROUTINE RoutinesTable}
 \pagehead{RoutinesTable}{ROUTINE}
@@ -66061,6 +67278,11 @@ RoutinesTable(): E == I where
       empty()$LST
 
 @
+<<ROUTINE.dotabb>>=
+"ROUTINE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ROUTINE"]
+"ROUTINE" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RULECOLD RuleCalled}
 \pagehead{RuleCalled}{RULECOLD}
@@ -66079,6 +67301,11 @@ RuleCalled(f:Symbol): SetCategory with
   latex(x:%):String      == latex f
 
 @
+<<RULECOLD.dotabb>>=
+"RULECOLD" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RULECOLD"]
+"RULECOLD" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain RULESET Ruleset}
 \pagehead{Ruleset}{RULESET}
@@ -66124,6 +67351,11 @@ Ruleset(Base, R, F): Exports == Implementation where
     rules x                          == parts(x)$Rep
 
 @
+<<RULESET.dotabb>>=
+"RULESET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=RULESET"]
+"RULESET" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter S}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -66558,6 +67790,11 @@ ScriptFormulaFormat(): public == private where
       formatFunction(op,args,prec)
 
 @
+<<FORMULA.dotabb>>=
+"FORMULA" [color="#88FF44",href="bookvol10.3.pdf#nameddest=FORMULA"]
+"FORMULA" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SEG Segment}
 <<Segment.input>>=
@@ -66727,7 +67964,6 @@ See Also:
 o )help UniversalSegment
 o )help SegmentBinding
 o )show Segment
-o $AXIOM/doc/src/algebra/seg.spad.dvi
 
 @
 \pagehead{Segment}{SEG}
@@ -66812,6 +68048,11 @@ Segment(S:Type): SegmentCategory(S) with
         reverse_! lr
 
 @
+<<SEG.dotabb>>=
+"SEG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SEG"]
+"SEG" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SEGBIND SegmentBinding}
 <<SegmentBinding.input>>=
@@ -66923,7 +68164,6 @@ See Also:
 o )help Segment
 o )help UniversalSegment
 o )show SegmentBinding
-o $AXIOM/doc/src/algebra/seg.spad.dvi
 
 @
 \pagehead{SegmentBinding}{SEGBIND}
@@ -66975,6 +68215,11 @@ SegmentBinding(S:Type): Type with
        variable(b)::OutputForm = segment(b)::OutputForm
 
 @
+<<SEGBIND.dotabb>>=
+"SEGBIND" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SEGBIND"]
+"SEGBIND" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SET Set}
 <<Set.input>>=
@@ -67282,7 +68527,6 @@ create new sets from old.
 See Also:
 o )help List
 o )show Set
-o $AXIOM/doc/src/algebra/sets.spad.dvi
 
 @
 \pagehead{Set}{SET}
@@ -67465,6 +68709,11 @@ Set(S:SetCategory): FiniteSetAggregate S == add
         s
 
 @
+<<SET.dotabb>>=
+"SET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SET"]
+"SET" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SETMN SetOfMIntegersInOneToN}
 \pagehead{SetOfMIntegersInOneToN}{SETMN}
@@ -67615,6 +68864,11 @@ SetOfMIntegersInOneToN(m, n): Exports == 
Implementation where
       [newb, (i = p => s.pos; 0)]
 
 @
+<<SETMN.dotabb>>=
+"SETMN" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SETMN"]
+"SETMN" -> "IVECTOR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SDPOL SequentialDifferentialPolynomial}
 \pagehead{SequentialDifferentialPolynomial}{SDPOL}
@@ -67657,6 +68911,11 @@ SequentialDifferentialPolynomial(R):
   Implementation ==> DifferentialSparseMultivariatePolynomial(R,S,V)
 
 @
+<<SDPOL.dotabb>>=
+"SDPOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SDPOL"]
+"SDPOL" -> "DPOLCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SDVAR SequentialDifferentialVariable}
 \pagehead{SequentialDifferentialVariable}{SDVAR}
@@ -67702,6 +68961,12 @@ 
SequentialDifferentialVariable(S:OrderedSet):DifferentialVariableCategory(S)
       variable v < variable u
 
 @
+<<SDVAR.dotabb>>=
+"SDVAR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SDVAR"]
+"SDVAR" -> "ORDSET"
+"SDVAR" -> "RETRACT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SEX SExpression}
 \pagehead{SExpression}{SEX}
@@ -67720,6 +68985,11 @@ SExpression()
        == SExpressionOf(String, Symbol, Integer, DoubleFloat, OutputForm)
 
 @
+<<SEX.dotabb>>=
+"SEX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SEX"]
+"SEX" -> "STRICAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SEXOF SExpressionOf}
 \pagehead{SExpressionOf}{SEXOF}
@@ -67795,18 +69065,14 @@ SExpressionOf(Str, Sym, Int, Flt, Expr): Decl == Body 
where
           b
 
 @
+<<SEXOF.dotabb>>=
+"SEXOF" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SEXOF"]
+"SEXOF" -> "FLAGG"
+"SEXOF" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SAE SimpleAlgebraicExtension}
-<<dot>>=
-"SimpleAlgebraicExtension(a:FRAC(UPOLYC(UFD)),b:UPOLYC(FRAC(UPOLYC(UFD))))"
-    [color=white,style=filled];
-"SAE" -> "MONOGEN"
-"SimpleAlgebraicExtension(a:CommutativeRing,b:UnivariatePolynomialCategory(a))"
- -> "MonogenicAlgebra(a:CommutativeRing,b:UnivariatePolynomialCategory(a))"
-"SimpleAlgebraicExtension(a:FRAC(UPOLYC(UFD)),b:UPOLYC(FRAC(UPOLYC(UFD))))"
--> 
-"SimpleAlgebraicExtension(a:CommutativeRing,b:UnivariatePolynomialCategory(a))"
-@
 \pagehead{SimpleAlgebraicExtension}{SAE}
 \pagepic{ps/v103simplealgebraicextension.ps}{SAE}{1.00}
 <<domain SAE SimpleAlgebraicExtension>>=
@@ -67989,6 +69255,11 @@ SimpleAlgebraicExtension(R:CommutativeRing,
 --      ffe.f
 
 @
+<<SAE.dotabb>>=
+"SAE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SAE"]
+"SAE" -> "MONOGEN"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SFORT SimpleFortranProgram}
 \pagehead{SimpleFortranProgram}{SFORT}
@@ -68064,6 +69335,11 @@ SimpleFortranProgram(R,FS): Exports == Implementation 
where
       void()$Void
 
 @
+<<SFORT.dotabb>>=
+"SFORT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SFORT"]
+"SFORT" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SINT SingleInteger}
 The definition of {\bf one?} has been rewritten 
@@ -68252,17 +69528,8 @@ of those provided for Integer.
 See Also:
 o )help Integer
 o )show SingleInteger
-o $AXIOM/doc/src/algebra/si.spad.dvi
 
 @
-<<dot>>=
-"SINT" -> "INS"
-"SingleInteger()" -> "IntegerNumberSystem()"
-"SINT" -> "LOGIC"
-"SingleInteger()" -> "Logic()"
-"SINT" -> "OM"
-"SingleInteger()" -> "OpenMath()"
-@
 \pagehead{SingleInteger}{SINT}
 \pagepic{ps/v103singleinteger.ps}{SINT}{1.00}
 <<domain SINT SingleInteger>>=
@@ -68463,12 +69730,13 @@ SingleInteger(): 
Join(IntegerNumberSystem,Logic,OpenMath) with
 )bo $noSubsets := false
 
 @
+<<SINT.dotabb>>=
+"SINT" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SINT",shape=ellipse]
+"SINT" -> "PID/OAGROUP"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SAOS SingletonAsOrderedSet}
-<<dot>>=
-"SAOS" -> "ORDSET"
-"SingletonAsOrderedSet()" -> "OrderedSet()"
-@
 \pagehead{SingletonAsOrderedSet}{SAOS}
 \pagepic{ps/v103singletonasorderedset.ps}{SAOS}{1.00}
 <<domain SAOS SingletonAsOrderedSet>>=
@@ -68488,6 +69756,11 @@ SingletonAsOrderedSet(): OrderedSet with
    convert a == coerce("?")
 
 @
+<<SAOS.dotabb>>=
+"SAOS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SAOS"]
+"SAOS" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SMP SparseMultivariatePolynomial}
 \pagehead{SparseMultivariatePolynomial}{SMP}
@@ -69070,6 +70343,11 @@ SparseMultivariatePolynomial(R: Ring,VarSet: 
OrderedSet): C == T where
 --           PSimp(p1.v, gcd(p1.ts, p2.ts))
 
 @
+<<SMP.dotabb>>=
+"SMP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SMP"]
+"SMP" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SMTS SparseMultivariateTaylorSeries}
 \pagehead{SparseMultivariateTaylorSeries}{SMTS}
@@ -69335,6 +70613,11 @@ SparseMultivariateTaylorSeries(Coef,Var,SMP):_
          p:% / r:Coef ==(map(#1/$SMP r,stream p)$SF2(SMP,SMP))pretend %
 
 @
+<<SMTS.dotabb>>=
+"SMTS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SMTS"]
+"SMTS" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain STBL SparseTable}
 <<SparseTable.input>>=
@@ -69456,7 +70739,6 @@ See Also:
 o )help Table
 o )help GeneralSparseTable
 o )show SparseTable
-o $AXIOM/doc/src/algebra/table.spad.dvi
 
 @
 \pagehead{SparseTable}{STBL}
@@ -69488,6 +70770,11 @@ SparseTable(Key:SetCategory, Ent:SetCategory, 
dent:Ent) ==
         GeneralSparseTable(Key, Ent, Table(Key, Ent), dent)
 
 @
+<<STBL.dotabb>>=
+"STBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STBL"]
+"STBL" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SULS SparseUnivariateLaurentSeries}
 \pagehead{SparseUnivariateLaurentSeries}{SULS}
@@ -69687,6 +70974,11 @@ SparseUnivariateLaurentSeries(Coef,var,cen): Exports 
== Implementation where
       seriesToOutputForm(st,getRef uls,variable uls,center uls,1)
 
 @
+<<SULS.dotabb>>=
+"SULS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SULS"]
+"SULS" -> "ULSCCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SUP SparseUnivariatePolynomial}
 \pagehead{SparseUnivariatePolynomial}{SUP}
@@ -70044,6 +71336,11 @@ SparseUnivariatePolynomial(R:Ring): 
UnivariatePolynomialCategory(R) with
      p / co == inv(co) * p
 
 @
+<<SUP.dotabb>>=
+"SUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUP"]
+"SUP" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SUPEXPR SparseUnivariatePolynomialExpressions}
 
@@ -70093,6 +71390,11 @@ SparseUnivariatePolynomialExpressions(R: Ring): 
Exports == Implementation where
                 output(hconcat("acos p for p= ", p::OutputForm))$OutputPackage
                 error "SUPTRAFUN: acos only defined for elements of the 
coefficient ring"
 @
+<<SUPEXPR.dotabb>>=
+"SUPEXPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUPEXPR"]
+"SUPEXPR" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SUPXS SparseUnivariatePuiseuxSeries}
 \pagehead{SparseUnivariatePuiseuxSeries}{SUPXS}
@@ -70184,6 +71486,11 @@ SparseUnivariatePuiseuxSeries(Coef,var,cen): Exports 
== Implementation where
       seriesToOutputForm(st,refer,variable x,center x,rationalPower x)
 
 @
+<<SUPXS.dotabb>>=
+"SUPXS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUPXS"]
+"SUPXS" -> "ULSCCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ORESUP SparseUnivariateSkewPolynomial}
 \pagehead{SparseUnivariateSkewPolynomial}{ORESUP}
@@ -70220,6 +71527,11 @@ SparseUnivariateSkewPolynomial(R:Ring, 
sigma:Automorphism R, delta: R -> R):
           rightDivide(a, b) == rightDivide(a, b, sigma)
 
 @
+<<ORESUP.dotabb>>=
+"ORESUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ORESUP"]
+"ORESUP" -> "OREPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SUTS SparseUnivariateTaylorSeries}
 \pagehead{SparseUnivariateTaylorSeries}{SUTS}
@@ -70608,6 +71920,11 @@ SparseUnivariateTaylorSeries(Coef,var,cen): Exports == 
Implementation where
       seriesToOutputForm(getStream x,getRef x,variable x,center x,1)
 
 @
+<<SUTS.dotabb>>=
+"SUTS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUTS"]
+"SUTS" -> "UTSCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SHDP SplitHomogeneousDirectProduct}
 \pagehead{SplitHomogeneousDirectProduct}{SHDP}
@@ -70664,6 +71981,11 @@ SplitHomogeneousDirectProduct(dimtot,dim1,S) : T == C 
where
          lessThanRlex(v1,v2,dim1+1,dimtot)
 
 @
+<<SHDP.dotabb>>=
+"SHDP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SHDP"]
+"SHDP" -> "DIRPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SPLNODE SplittingNode}
 \pagehead{SplittingNode}{SPLNODE}
@@ -70821,6 +72143,13 @@ SplittingNode(V,C) : Exports == Implementation where
         bracket commaSeparate l
 
 @
+<<SPLNODE.dotabb>>=
+"SPLNODE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SPLNODE"]
+"SPLNODE" -> "BASTYPE"
+"SPLNODE" -> "KOERCE"
+"SPLNODE" -> "TYPE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SPLTREE SplittingTree}
 \pagehead{SplittingTree}{SPLTREE}
@@ -71134,6 +72463,11 @@ SplittingTree(V,C) : Exports == Implementation where
        updateStatus!(a)
 
 @
+<<SPLTREE.dotabb>>=
+"SPLTREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SPLTREE"]
+"SPLTREE" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SREGSET SquareFreeRegularTriangularSet}
 <<SquareFreeRegularTriangularSet.input>>=
@@ -71604,7 +72938,6 @@ o )help LexTriangularPackage
 o )help LazardSetSolvingPackage
 o )help RegularTriangularSet
 o )show SquareFreeRegularTriangularSet
-o $AXIOM/doc/src/algebra/sregset.spad.dvi
 
 @
 \pagehead{SquareFreeRegularTriangularSet}{SREGSET}
@@ -72006,6 +73339,11 @@ SquareFreeRegularTriangularSet(R,E,V,P) : Exports == 
Implementation where
        return [lp2,lts]
 
 @
+<<SREGSET.dotabb>>=
+"SREGSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SREGSET"]
+"SREGSET" -> "SFRTCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SQMATRIX SquareMatrix}
 <<SquareMatrix.input>>=
@@ -72149,7 +73487,6 @@ This value can be converted to a square matrix with 
polynomial coefficients.
 See Also:
 o )help Matrix
 o )show SquareMatrix
-o $AXIOM/doc/src/algebra/matrix.spad.dvi
 
 @
 \pagehead{SquareMatrix}{SQMATRIX}
@@ -72296,12 +73633,13 @@ SquareMatrix(ndim,R): Exports == Implementation where
 
 
 @
+<<SQMATRIX.dotabb>>=
+"SQMATRIX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SQMATRIX"]
+"SQMATRIX" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain STACK Stack}
-<<dot>>=
-"STACK" -> "SKAGG"
-"Stack(a:SetCategory)" -> "StackAggregate(a:SetCategory)"
-@
 \pagehead{Stack}{STACK}
 \pagepic{ps/v103stack.ps}{STACK}{1.00}
 See also:\\
@@ -72357,6 +73695,11 @@ Stack(S:SetCategory): StackAggregate S with
     stack s == ref copy s
 
 @
+<<STACK.dotabb>>=
+"STACK" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STACK"]
+"STACK" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain STREAM Stream}
 <<Stream.input>>=
@@ -72538,7 +73881,6 @@ o )help StreamFunctions1
 o )help StreamFunctions2
 o )help StreamFunctions3
 o )show Stream
-o $AXIOM/doc/src/algebra/stream.spad.dvi
 
 @
 \pagehead{Stream}{STREAM}
@@ -73191,6 +74533,11 @@ Stream(S): Exports == Implementation where
 --      mapp(f,x,y,a)
 
 @
+<<STREAM.dotabb>>=
+"STREAM" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STREAM"]
+"STREAM" -> "LZSTAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain STRING String}
 <<String.input>>=
@@ -73694,7 +75041,6 @@ See Also:
 o )help Character
 o )help CharacterClass
 o )show String
-o $AXIOM/doc/src/algebra/string.spad.dvi
 
 @
 \pagehead{String}{STRING}
@@ -73749,6 +75095,11 @@ String(): StringCategory == 
IndexedString(MINSTRINGINDEX) add
         OMputEndObject(dev)
 
 @
+<<STRING.dotabb>>=
+"STRING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRING"]
+"STRING" -> "STRICAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain STRTBL StringTable}
 <<StringTable.input>>=
@@ -73820,7 +75171,6 @@ for s in split("My name is Ian Watt.",char " ")
 See Also:
 o )help Table
 o )show StringTable
-o $AXIOM/doc/src/algebra/table.spad.dvi
 
 @
 \pagehead{StringTable}{STRTBL}
@@ -73851,6 +75201,11 @@ StringTable(Entry: SetCategory) ==
     HashTable(String, Entry, "CVEC")
 
 @
+<<STRTBL.dotabb>>=
+"STRTBL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=STRTBL"]
+"STRTBL" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SUBSPACE SubSpace}
 The first argument n is the dimension of the subSpace
@@ -74324,6 +75679,11 @@ SubSpace(n:PI,R:Ring) : Exports == Implementation where
               (s=1 => " component"::O;" components"::O)])
 
 @
+<<SUBSPACE.dotabb>>=
+"SUBSPACE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUBSPACE"]
+"SUBSPACE" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain COMPPROP SubSpaceComponentProperty}
 \pagehead{SubSpaceComponentProperty}{COMPPROP}
@@ -74377,6 +75737,12 @@ SubSpaceComponentProperty() : Exports == 
Implementation where
               (solid? p => ""::O; "not "::O),"solid"::O ])
 
 @
+<<COMPPROP.dotabb>>=
+"COMPPROP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=COMPPROP"]
+"COMPPROP" -> "BASTYPE"
+"COMPPROP" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SUCH SuchThat}
 \pagehead{SuchThat}{SUCH}
@@ -74405,6 +75771,12 @@ SuchThat(S1, S2): Cat == Capsule where
         coerce(w):E == infix("|"::E, w.obj::E, w.cond::E)
 
 @
+<<SUCH.dotabb>>=
+"SUCH" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SUCH"]
+"SUCH" -> "BASTYPE"
+"SUCH" -> "KOERCE"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SWITCH Switch}
 \pagehead{Switch}{SWITCH}
@@ -74506,6 +75878,11 @@ Switch():public == private where
       [operator("EQ"::Symbol),[r1,r2]$List(EXPR)]$Rep
 
 @
+<<SWITCH.dotabb>>=
+"SWITCH" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SWITCH"]
+"SWITCH" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SYMBOL Symbol}
 <<Symbol.input>>=
@@ -74886,7 +76263,6 @@ If trailing lists of scripts are omitted, they are 
assumed to be empty.
 
 See Also:
 o )show Symbol
-o $AXIOM/doc/src/algebra/symbol.spad.dvi
 
 @
 \pagehead{Symbol}{SYMBOL}
@@ -75200,6 +76576,12 @@ Symbol(): Exports == Implementation where
     sample() == "aSymbol"::%
 
 @
+<<SYMBOL.dotabb>>=
+"SYMBOL" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SYMBOL",
+          shape=ellipse]
+"SYMBOL" -> "STRICAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SYMTAB SymbolTable}
 \pagehead{SymbolTable}{SYMTAB}
@@ -75389,6 +76771,11 @@ SymbolTable() : exports == implementation where
       void()$Void
 
 @
+<<SYMTAB.dotabb>>=
+"SYMTAB" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SYMTAB"]
+"SYMTAB" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SYMPOLY SymmetricPolynomial}
 \pagehead{SymmetricPolynomial}{SYMPOLY}
@@ -75429,6 +76816,11 @@ SymmetricPolynomial(R:Ring) == 
PolynomialRing(R,Partition) add
                   -- reduces both time and space [Abbott/Bradford/Davenport]
 
 @
+<<SYMPOLY.dotabb>>=
+"SYMPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SYMPOLY"]
+"SYMPOLY" -> "FAMR"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter T}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -75731,7 +77123,6 @@ o )help SparseTable
 o )help GeneralSparseTable
 o )help KeyedAccessFile
 o )show Table
-o $AXIOM/doc/src/algebra/table.spad.dvi
 
 @
 \pagehead{Table}{TABLE}
@@ -75771,6 +77162,11 @@ Table(Key: SetCategory, Entry: SetCategory):Exports == 
Implementation where
           else AssociationList(Key, Entry))
 
 @
+<<TABLE.dotabb>>=
+"TABLE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TABLE"]
+"TABLE" -> "TBAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain TABLEAU Tableau}
 \pagehead{Tableau}{TABLEAU}
@@ -75827,6 +77223,11 @@ Tableau(S:SetCategory):Exports == Implementation where
     coerce(x:%):OUT == maketab listOfLists x
 
 @
+<<TABLEAU.dotabb>>=
+"TABLEAU" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TABLEAU"]
+"TABLEAU" -> "FLAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain TS TaylorSeries}
 \pagehead{TaylorSeries}{TS}
@@ -75884,6 +77285,12 @@ TaylorSeries(Coef): Exports == Implementation where
       sum
 
 @
+<<TS.dotabb>>=
+"TS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TS"]
+"TS" -> "PSCAT"
+"TS" -> "TRANFUN"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain TEX TexFormat}
 \subsection{product(product(i*j,i=a..b),j=c..d) fix}
@@ -76512,6 +77919,11 @@ TexFormat(): public == private where
       formatFunction(op,args,prec)
 
 @
+<<TEX.dotabb>>=
+"TEX" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TEX"]
+"TEX" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain TEXTFILE TextFile}
 <<TextFile.input>>=
@@ -76678,7 +78090,6 @@ o )help File
 o )help KeyedAccessFile
 o )help Library
 o )show TextFile
-o $AXIOM/doc/src/algebra/files.spad.dvi
 
 @
 \pagehead{TextFile}{TEXTFILE}
@@ -76775,6 +78186,11 @@ TextFile: Cat == Def where
           false
 
 @
+<<TEXTFILE.dotabb>>=
+"TEXTFILE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TEXTFILE"]
+"TEXTFILE" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SYMS TheSymbolTable}
 \pagehead{TheSymbolTable}{SYMS}
@@ -76985,6 +78401,11 @@ TheSymbolTable() : Exports == Implementation where
       printTypes(elt(elt(theSymbolTable,u)$Rep,symtab)$Entry)$SymbolTable
 
 @
+<<SYMS.dotabb>>=
+"SYMS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SYMS"]
+"SYMS" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain M3D ThreeDimensionalMatrix}
 \pagehead{ThreeDimensionalMatrix}{M3D}
@@ -77245,6 +78666,11 @@ ThreeDimensionalMatrix(R) : Exports == Implementation 
where
       resultMatrix
 
 @
+<<M3D.dotabb>>=
+"M3D" [color="#88FF44",href="bookvol10.3.pdf#nameddest=M3D"]
+"M3D" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain VIEW3D ThreeDimensionalViewport}
 \pagehead{ThreeDimensionalViewport}{VIEW3D}
@@ -78196,6 +79622,11 @@ ThreeDimensionalViewport(): Exports == Implementation 
where
 --          getI(VIEW)$Lisp          -- acknowledge
 
 @
+<<VIEW3D.dotabb>>=
+"VIEW3D" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VIEW3D"]
+"VIEW3D" -> "FSAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain SPACE3 ThreeSpace}
 \pagehead{ThreeSpace}{SPACE3}
@@ -78548,6 +79979,11 @@ ThreeSpace(R:Ring):Exports == Implementation where
                (sizo=1=>" component"::O;" components"::O)])
 
 @
+<<SPACE3.dotabb>>=
+"SPACE3" [color="#88FF44",href="bookvol10.3.pdf#nameddest=SPACE3"]
+"SPACE3" -> "FSAGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain TREE Tree}
 \pagehead{Tree}{TREE}
@@ -78893,6 +80329,11 @@ Tree(S: SetCategory): T==C where
       eqUnion(rest u, newV)
 
 @
+<<TREE.dotabb>>=
+"TREE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TREE"]
+"TREE" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain TUBE TubePlot}
 \pagehead{TubePlot}{TUBE}
@@ -78951,12 +80392,14 @@ TubePlot(Curve): Exports == Implementation where
     tube(curve,ll,b) == [curve,ll,b]
 
 @
+<<TUBE.dotabb>>=
+"TUBE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TUBE"]
+"TUBE" -> "FIELD"
+"TUBE" -> "RADCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain TUPLE Tuple}
-<<dot>>=
-"TUPLE" -> "PRIMARR"
-"Tuple(a:Type)" -> "PrimitiveArray(a:Type)"
-@
 \pagehead{Tuple}{TUPLE}
 \pagepic{ps/v103tuple.ps}{TUPLE}{1.00}
 See also:\\
@@ -79010,6 +80453,12 @@ Tuple(S:Type): CoercibleTo(PrimitiveArray S) with
              for i in minIndex x.elts .. maxIndex x.elts]$List(OutputForm)
 
 @
+<<TUPLE.dotabb>>=
+"TUPLE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=TUPLE"]
+"TUPLE" -> "A1AGG"
+"TUPLE" -> "A1AGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ARRAY2 TwoDimensionalArray}
 <<TwoDimensionalArray.input>>=
@@ -79455,17 +80904,8 @@ See Also:
 o )help Matrix
 o )help OneDimensionalArray
 o )show TwoDimensionalArray
-o $AXIOM/doc/src/algebra/array2.spad.dvi
 
 @
-<<dot>>=
-"ARRAY2" -> "ARR2CAT"
-"TwoDimensionalArray(a:Type)" ->
-"TwoDimensionalArrayCategory(a:Type,b:FiniteLinearAggregate(a),c:FiniteLinearAggregate(a))"
-"ARRAY2" -> "IIARRAY2"
-"TwoDimensionalArray(a:Type)" ->
-"InnerIndexedTwoDimensionalArray(a:Type,1,1,b:OneDimensionalArray(a),c:OneDimensionalArray(a))"
-@
 \pagehead{TwoDimensionalArray}{ARRAY2}
 \pagepic{ps/v103twodimensionalarray.ps}{ARRAY2}{1.00}
 See also:\\
@@ -79487,6 +80927,12 @@ TwoDimensionalArray(R):Exports == Implementation where
   Implementation ==> InnerIndexedTwoDimensionalArray(R,1,1,Row,Col)
 
 @
+<<ARRAY2.dotabb>>=
+"ARRAY2" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ARRAY2"]
+"ARRAY2" -> "ARR2CAT"
+"ARRAY2" -> "A1AGG"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain VIEW2D TwoDimensionalViewport}
 <<TwoDimensionalViewport.help>>=
@@ -79727,7 +81173,6 @@ Finally we show the combined result
 
 See Also:
 o )show TwoDimensionalViewport
-o $AXIOM/doc/src/algebra/view2d.spad.dvi
 
 @
 \pagehead{TwoDimensionalViewport}{VIEW2D}
@@ -80376,6 +81821,11 @@ TwoDimensionalViewport ():Exports == Implementation 
where
           Filename
 
 @
+<<VIEW2D.dotabb>>=
+"VIEW2D" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VIEW2D"]
+"VIEW2D" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter U}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -80388,6 +81838,11 @@ UnivariateFormalPowerSeries(Coef: Ring) ==
     UnivariateTaylorSeries(Coef, 'x, 0$Coef)
 
 @
+<<UFPS.dotabb>>=
+"UFPS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UFPS"]
+"UFPS" -> "UTSCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ULS UnivariateLaurentSeries}
 \pagehead{UnivariateLaurentSeries}{ULS}
@@ -80449,6 +81904,11 @@ UnivariateLaurentSeries(Coef,var,cen): Exports == 
Implementation where
       integrate(x:%,v:Variable(var)) == integrate x
 
 @
+<<ULS.dotabb>>=
+"ULS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ULS"]
+"ULS" -> "ULSCCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain ULSCONS UnivariateLaurentSeriesConstructor}
 \pagehead{UnivariateLaurentSeriesConstructor}{ULSCONS}
@@ -80904,6 +82364,12 @@ UnivariateLaurentSeriesConstructor(Coef,UTS):_
       termsToOutputForm(m,p,xxx)
 
 @
+<<ULSCONS.dotabb>>=
+"ULSCONS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=ULSCONS"]
+"ULSCONS" -> "ULSCCAT"
+"ULSCONS" -> "ACFS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain UP UnivariatePolynomial}
 <<UnivariatePolynomial.input>>=
@@ -81530,7 +82996,6 @@ See Also:
 o )help MultivariatePolynomial
 o )help DistributedMultivariatePolynomial
 o )show UnivariatePolynomial
-o $AXIOM/doc/src/algebra/poly.spad.dvi
 
 @
 \pagehead{UnivariatePolynomial}{UP}
@@ -81570,6 +83035,11 @@ UnivariatePolynomial(x:Symbol, R:Ring):
     coerce(v:Variable(x)):% == monomial(1, 1)
 
 @
+<<UP.dotabb>>=
+"UP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UP"]
+"UP" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain UPXS UnivariatePuiseuxSeries}
 \pagehead{UnivariatePuiseuxSeries}{UPXS}
@@ -81735,6 +83205,11 @@ UnivariatePuiseuxSeries(Coef,var,cen): Exports == 
Implementation where
       termsToOutputForm(m,rat,p,xxx)
 
 @
+<<UPXS.dotabb>>=
+"UPXS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UPXS"]
+"UPXS" -> "ULSCCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain UPXSCONS UnivariatePuiseuxSeriesConstructor}
 \pagehead{UnivariatePuiseuxSeriesConstructor}{UPXSCONS}
@@ -82088,6 +83563,11 @@ UnivariatePuiseuxSeriesConstructor(Coef,ULS):_
       acsch upxs == applyUnary(acsch,upxs)
 
 @
+<<UPXSCONS.dotabb>>=
+"UPXSCONS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UPXSCONS"]
+"UPXSCONS" -> "ACFS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain UPXSSING UnivariatePuiseuxSeriesWithExponentialSingularity}
 \pagehead{UnivariatePuiseuxSeriesWithExponentialSingularity}{UPXSSING}
@@ -82374,6 +83854,12 @@ 
UnivariatePuiseuxSeriesWithExponentialSingularity(R,FE,var,cen):_
       minusInfinity()
 
 @
+<<UPXSSING.dotabb>>=
+"UPXSSING" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UPXSSING"]
+"UPXSSING" -> "ACF"
+"UPXSSING" -> "FS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain OREUP UnivariateSkewPolynomial}
 \pagehead{UnivariateSkewPolynomial}{OREUP}
@@ -82400,6 +83886,11 @@ UnivariateSkewPolynomial(x:Symbol, R:Ring, 
sigma:Automorphism R, delta: R -> R):
      coerce(p:%):OutputForm  == outputForm(p, outputForm x)$Rep
 
 @
+<<OREUP.dotabb>>=
+"OREUP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=OREUP"]
+"OREUP" -> "OREPCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain UTS UnivariateTaylorSeries}
 \pagehead{UnivariateTaylorSeries}{UTS}
@@ -82668,6 +84159,11 @@ UnivariateTaylorSeries(Coef,var,cen): Exports == 
Implementation where
 --  We use the default coerce: % -> OutputForm in UTSCAT&
 
 @
+<<UTS.dotabb>>=
+"UTS" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UTS"]
+"UTS" -> "ACFS"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain UNISEG UniversalSegment}
 <<UniversalSegment.input>>=
@@ -82809,7 +84305,6 @@ o )help SegmentBinding
 o )help List
 o )help Stream
 o )show UniversalSegment
-o $AXIOM/doc/src/algebra/seg.spad.dvi
 
 @
 \pagehead{UniversalSegment}{UNISEG}
@@ -82943,6 +84438,11 @@ UniversalSegment(S: Type): SegmentCategory(S) with
         concat(construct expand(lb),  st)
 
 @
+<<UNISEG.dotabb>>=
+"UNISEG" [color="#88FF44",href="bookvol10.3.pdf#nameddest=UNISEG"]
+"UNISEG" -> "FLAGG-"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter V}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -82966,6 +84466,11 @@ Variable(sym:Symbol): Join(SetCategory, CoercibleTo 
Symbol) with
         latex(x:%):String      == latex sym
 
 @
+<<VARIABLE.dotabb>>=
+"VARIABLE" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VARIABLE"]
+"VARIABLE" -> "ALIST"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain VECTOR Vector}
 <<Vector.input>>=
@@ -83159,7 +84664,6 @@ o )help Set
 o )help Table
 o )help TwoDimensionalArray
 o )show Vector
-o $AXIOM/doc/src/algebra/vector.spad.dvi
 
 @
 \pagehead{Vector}{VECTOR}
@@ -83194,6 +84698,12 @@ Vector(R:Type): Exports == Implementation where
                           convert(parts x)@InputForm]
 
 @
+<<VECTOR.dotabb>>=
+"VECTOR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VECTOR",
+          shape=ellipse]
+"VECTOR" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain VOID Void}
 <<Void.input>>=
@@ -83288,7 +84798,6 @@ Once a value has been converted to Void, it cannot be 
recovered.
 
 See Also:
 o )show Void
-o $AXIOM/doc/src/algebra/void.spad.dvi
 
 @
 \pagehead{Void}{VOID}
@@ -83324,6 +84833,11 @@ Void: with
         coerce(v:%) == coerce(v)$Rep
 
 @
+<<VOID.dotabb>>=
+"VOID" [color="#88FF44",href="bookvol10.3.pdf#nameddest=VOID"]
+"VOID" -> "STRING"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter W}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -83433,6 +84947,11 @@ WeightedPolynomials(R:Ring,VarSet: OrderedSet, 
E:OrderedAbelianMonoidSup,
      w
 
 @
+<<WP.dotabb>>=
+"WP" [color="#88FF44",href="bookvol10.3.pdf#nameddest=WP"]
+"WP" -> "PFECAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain WUTSET WuWenTsunTriangularSet}
 <<WuWenTsunTriangularSet.input>>=
@@ -83742,7 +85261,6 @@ o )help SquareFreeRegularTriangularSet
 o )help LazardSetSolvingPackage
 o )help ZeroDimensionalSolvePackage
 o )show WuWenTsunTriangularSet
-o $AXIOM/doc/src/algebra/triset.spad.dvi
 
 @
 \pagehead{WuWenTsunTriangularSet}{WUTSET}
@@ -83992,6 +85510,11 @@ WuWenTsunTriangularSet(R,E,V,P) : Exports == 
Implementation where
          sort(infRittWu?, removeDuplicates lts)
 
 @
+<<WUTSET.dotabb>>=
+"WUTSET" [color="#88FF44",href="bookvol10.3.pdf#nameddest=WUTSET"]
+"WUTSET" -> "RPOLCAT"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter X}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -84112,6 +85635,11 @@ XDistributedPolynomial(vl:OrderedSet,R:Ring): XDPcat 
== XDPdef where
          return p.first.c * q.first.c + coef(p.rest,q.rest)
 
 @
+<<XDPOLY.dotabb>>=
+"XDPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XDPOLY"]
+"XDPOLY" -> "XPOLYC"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain XPBWPOLY XPBWPolynomial}
 <<XPBWPolynomial.input>>=
@@ -84949,7 +86477,6 @@ Calculations with verification in XRecursivePolynomial.
 
 See Also:
 o )show XPBWPolynomial
-o $AXIOM/doc/src/algebra/xlpoly.spad.dvi
 
 @
 \pagehead{XPBWPolynomial}{XPBWPOLY}
@@ -85186,6 +86713,11 @@ XPBWPolynomial(VarSet:OrderedSet,R:CommutativeRing): 
XDPcat == XDPdef where
          +/ [t.c * mirror1(t.k) for t in p]
 
 @
+<<XPBWPOLY.dotabb>>=
+"XPBWPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XPBWPOLY"]
+"XPBWPOLY" -> "XPOLYC"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain XPOLY XPolynomial}
 <<XPolynomial.input>>=
@@ -85437,7 +86969,6 @@ o )help XDistributedPolynomial
 o )help XRecursivePolynomial
 o )help XPolynomialRing
 o )show XPolynomial
-o $AXIOM/doc/src/algebra/xpoly.spad.dvi
 
 @
 \pagehead{XPolynomial}{XPOLY}
@@ -85467,6 +86998,11 @@ o $AXIOM/doc/src/algebra/xpoly.spad.dvi
 XPolynomial(R:Ring) == XRecursivePolynomial(Symbol, R)
 
 @
+<<XPOLY.dotabb>>=
+"XPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XPOLY"]
+"XPOLY" -> "XPOLYC"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain XPR XPolynomialRing}
 <<XPolynomialRing.input>>=
@@ -85849,7 +87385,6 @@ o )help XDistributedPolynomial
 o )help XRecursivePolynomial
 o )help XPolynomial
 o )show XPolynomialRing
-o $AXIOM/doc/src/algebra/xpoly.spad.dvi
 
 @
 \pagehead{XPolynomialRing}{XPR}
@@ -86012,6 +87547,13 @@ XPolynomialRing(R:Ring,E:OrderedMonoid): T == C where
           x/r == inv(r)*x
 
 @
+<<XPR.dotabb>>=
+"XPR" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XPR"]
+"XPR" -> "FLAGG"
+"XPR" -> "FLAGG-"
+"XPR" -> "FIELD"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \section{domain XRPOLY XRecursivePolynomial}
 Polynomial arithmetic with non-commutative variables has been improved
@@ -86308,6 +87850,11 @@ XRecursivePolynomial(VarSet:OrderedSet,R:Ring):  Xcat 
== Xdef where
          sort_!(lv)
 
 @
+<<XRPOLY.dotabb>>=
+"XRPOLY" [color="#88FF44",href="bookvol10.3.pdf#nameddest=XRPOLY"]
+"XRPOLY" -> "XPOLYC"
+
+@
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \chapter{Chapter Y}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/changelog b/changelog
index 3440db0..4598d8f 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,5 @@
+20090110 tpd src/axiom-website/patches.html 20090110.01.tpd.patch
+20090110 tpd books/bookvol10.3 add dotabb chunks
 20090103 tpd src/axiom-website/patches.html 20090103.01.tpd.patch
 20090103 tpd src/algebra/Makefile merge layerpic graphviz data
 20081231 tpd src/axiom-website/patches.html 20081231.01.tpd.patch
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index 5026b4d..b83e712 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -871,6 +871,8 @@ CATS Kamke test suite uploaded<br/>
 hp build order graph fixes<br/>
 <a href="patches/20090103.01.tpd.patch">20090103.01.tpd.patch</a>
 algebra/Makefile merge layerpic graphviz data<br/>
+<a href="patches/20090110.01.tpd.patch">20090110.01.tpd.patch</a>
+bookvol10.3 add dotabb chunks<br/>
 
  </body>
 </html>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]