home *** CD-ROM | disk | FTP | other *** search
/ XML Bible (2nd Edition) / XML_Bible_Second_Edition_Hungry_Minds_2001.iso / mac / specs / XML-MathML-20010221 / xml / content-element-def.xml < prev    next >
Extensible Markup Language  |  2001-01-30  |  201KB  |  5,869 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <div1 id="cedef" role="appendixc">
  3.     <head>Content Element Definitions</head>
  4.     <!-- $Id: content-element-def.xml,v 1.40 2001/01/30 12:25:51 davidc Exp $ -->
  5.     <div2 id="cedef_about">
  6.         <head>About Content Markup Elements</head>
  7.         <p>The primary role of MathML content elements is to provide a mechanism
  8. for recording that a particular notational structure has a
  9. particular mathematical meaning.  To this end, every content element must
  10. have a mathematical definition associated with it in some form. The purpose
  11. of this appendix is to provide <emph>default</emph> definitions. (An index
  12. to the definitions is provided later in this document.) Authors may
  13. adapt the notation to their own particular needs by using mechanisms
  14. provided to override these default definitions for selected content
  15. elements.</p>
  16.         <p>The mathematical definitions below are not restricted to any one format.
  17. There are several reasons for allowing this, nearly all derived
  18. from the fact that if it is extremely important to allow authors to make
  19. use of existing definitions from the mathematical literature.
  20. <olist>
  21.                 <item>
  22.                     <p>There is no suitable notation in common use.  For example,
  23. the mathematical libraries of even the most extensive mathematical
  24. computation  systems in use today capture only a small fraction of the
  25. mathematical literature and furthermore much of mathematics
  26. is not computational.</p>
  27.                 </item>
  28.                 <item>
  29.                     <p>In most cases, the translation of a mathematical definition into a
  30. new notation is an inappropriate use of an author's energy and
  31. time.</p>
  32.                 </item>
  33.                 <item>
  34.                     <p>The task of designing a new machine readable language suitable for
  35. recording semantic descriptions is one that goes substantially
  36. beyond the scope of this particular recommendation. It would also overlap
  37. substantially with the efforts of such groups as the OpenMath Consortium (see
  38. also the North American OpenMath Initiative, and the European OpenMath
  39. Consortium).
  40. </p>
  41.                 </item>
  42.             </olist>
  43.         </p>
  44.         <p>The key issues for both archival and computational purposes are that
  45. there be a definition and that the author have a mechanism to specify which
  46. definition is intended for a given instance of a notational construct.
  47. This requirement is important whether or not there is
  48. an implementation of a particular concept or object in a mathematical
  49. computation system.  The definition may be as vague as claiming that, say,
  50. <mi>F</mi> is an unknown but differentiable function from the real
  51. numbers to the real numbers, or as complicated as requiring that <mi>F</mi>
  52. be an elaborate function or operation as defined in a specific
  53. research paper.  The important thing is that the reader always
  54. have a way of determining how the notation is being used.</p>
  55.         <div3>
  56.             <head>The Default Definitions</head>
  57.             <p>An author's decision to use content elements is a decision to used
  58. defined objects.  To make this easier, default
  59. definitions are provided.  In this way, an author need only provide
  60. explicit definitions where the usage differs from the default.
  61. Where possible the default definitions have naturally been chosen to reflect
  62. common usage.
  63. </p>
  64.             <p>Definitions are overridden in a particular instance by making use of the
  65. <kw role="attrib">definitionURL</kw> attribute.  The value of this attribute
  66. is a URI (notwithstanding its old-style name) and beyond that its format
  67. is unspecified. It may even be the case that the <kw role="attrib">definitionURL</kw>'s 
  68. value is just a name invented by the author.  In that case it serves to warn the
  69. reader (and computational systems) that the author is using a private local
  70. definition.  It may be the URL of a mathematical paper, or a reference
  71. to a traditional source in
  72. which the construct is defined.  If the author's mathematical operator
  73. matches exactly an operator in a particular computational system, an
  74. appropriate definition might use a MathML <kw role="element">semantics</kw> 
  75. element to establish a correspondence between two encodings.  
  76. Whatever format is chosen, the only requirement is that
  77. some sort of definition be indicated.</p>
  78.             <p>This rest of this appendix provides detailed descriptions of the default
  79. semantics associated with each of the MathML content elements. Since this
  80. is exactly the role intended for the encodings under development by the
  81. OpenMath Consortium, and one of our goals is to foster
  82. cooperation in such standardization efforts we have presented the default
  83. definitions in a format modeled on OpenMath's <emph>content
  84. dictionaries</emph>. While the actual details differ somewhat from the
  85. OpenMath specification, the underlying principles are the same. </p>
  86.             <p>Several of the definitions 
  87. provided here refer to one or more of the standard mathematical references 
  88. Abramowitz and Stegun <bibref ref="Abramowitz1997"/> and 
  89. Standard Mathematical Tables and Formulae <bibref ref="Zwillinger1988"/>.
  90. </p>
  91. <!-- 
  92.      Abramowitz, Milton, Irene A. Stegun (editors), Handbook of
  93.      Mathematical Fuctions: With Formulas, Graphs, and Mathmetical
  94.      Tables, Dover Publications Inc., December 1977, ISBN: 0-4866-1272-4
  95.  
  96.      Daniel Zwillinger (editor), Standard Mathematical Tables and
  97.      Formulae (30th Edition), CRC Press LLC, January 1996, ISBN: 0-8493-2479-3
  98.  
  99. -->
  100.         </div3>
  101.         <div3>
  102.             <head>The Structure of an MMLdefinition.</head>
  103.             <p>In the XML source for this appendix each MathML element is described using
  104. an XML vocabulary designed for the purpose.  However, though well adapted
  105. to machine processing the XML form of the definitions is difficult to
  106. read for humans.  Therefore the text below is composed in a way automatically
  107. derived by XSL transformations (and typesetting in the case of the PDF versions
  108. of the MathML specification) from the XML source, but formatted so that it is
  109. much easier to read and comprehend.  The conventions employed will be explained
  110. just below in the course of going through the elements of the XML markup in
  111. the XML source.  The first example definition, but only that one, will be
  112. provided in both the more legible form and in raw XML, so the difference
  113. can be appreciated.
  114. </p>
  115.             <p>The top element is <kw role="element">MMLdefinition</kw>. 
  116. The sub-elements identify the various parts of the description and include:
  117. <glist>
  118.                     <gitem>
  119.                         <label>name</label>
  120.                         <def>
  121.                             <p>
  122.                                 <kw>PCDATA</kw> providing the name of the MathML element.</p>
  123.                         </def>
  124.                     </gitem>
  125.                     <gitem>
  126.                         <label>description</label>
  127.                         <def>
  128.                             <p>A CDATA description of the object that an element represents.
  129. This will often reference more traditional texts
  130. or papers or existing papers on the Web.</p>
  131.                         </def>
  132.                     </gitem>
  133.                     <gitem>
  134.                         <label>classification</label>
  135.                         <def>
  136.                             <p>Each MathML element must be classified according to its mathematical
  137. role.
  138. <!-- begin of nested glist -->
  139.                                 <glist>
  140.                                     <gitem>
  141.                                         <label>punctuation</label>
  142.                                         <def>
  143.                                             <p>Some elements exist simply as an aid to parsing.  For example the
  144. <kw role="element">sep</kw> element is used to separate the <kw>CDATA</kw>
  145. defining a rational number into two parts in a manner that is easily parsed
  146. by an XML application. These objects are referred to as
  147. <emph>punctuation</emph>.</p>
  148.                                         </def>
  149.                                     </gitem>
  150.                                     <gitem>
  151.                                         <label>descriptor</label>
  152.                                         <def>
  153.                                             <p>Some elements exist simply to modify the properties of an existing
  154. element or mathematical object. For example the <kw role="element">declare</kw> 
  155. construct is used to reset the default
  156. attribute values, or to associate a name with a specific instance of an
  157. object. These kinds of elements are referred to as <emph>descriptors</emph>
  158. and the type of the resulting object is the same as that of 
  159. element being modified, but with the new attribute values.</p>
  160.                                         </def>
  161.                                     </gitem>
  162.                                     <gitem>
  163.                                         <label>function (operator)</label>
  164.                                         <def>
  165.                                             <p>The traditional mathematical functions and operators are
  166. represented in MathML by empty XML elements such as 
  167. <kw role="element">plus</kw> and <kw role="element">sin</kw>.  These
  168. <emph>function</emph> definitions are parameterized by their XML attribute
  169. values (for example, they may be of type vector) and are either used as is,
  170. for example when discussing the properties of a particular function or
  171. operator, or they are <emph>applied</emph> to arguments using 
  172. <kw role="element">apply</kw>.  The latter case is referred to as function
  173. application.</p>
  174.                                             <p>Functions are often classified according to how they are used. For example 
  175. the <kw role="element">plus</kw> element is an <emph>n-ary</emph> operator.
  176. This additional information is captured by the signature.
  177. The <emph>signature</emph> of a function (see below) describes how it is to 
  178. be used a mathematical function inside an  <kw role="element">apply</kw> element.  
  179. Each combination of types of function arguments used inside an <kw role="element">apply</kw> 
  180. gives rise to an  <kw role="element">apply</kw> element of a given type.</p>
  181.                                         </def>
  182.                                     </gitem>
  183.                                     <gitem>
  184.                                         <label>constant</label>
  185.                                         <def>
  186.                                             <p>Mathematical constants are generally represented by empty elements and are
  187. distinguished from functions by the fact that they are not used as the first
  188. argument of an apply.  Their signature is simply the type of the object
  189. they represent.
  190. </p>
  191.                                         </def>
  192.                                     </gitem>
  193.                                     <gitem>
  194.                                         <label>constructor</label>
  195.                                         <def>
  196.                                             <p>The remaining objects that <quote>contain</quote> sub-elements are
  197. all object <emph>constructors</emph> of some sort or another. They combine
  198. the sub-elements into a compound mathematical object such as a constant,
  199. set, list, or a function application.  For example, the <kw role="element">lambda</kw> 
  200. element <emph>constructs</emph> a function
  201. definition from a list of variables and an expression. while the <kw role="element">apply</kw> 
  202. element constructs a <emph>function
  203. application.</emph> By <emph>function application</emph> we mean the result
  204. of applying the first element of the apply (the function) to the zero or
  205. more remaining elements (the arguments).  A <emph>function
  206. application</emph> represents an object in the range of the function.</p>
  207.                                             <p>For each given combination of type and order of XML children, the
  208. signature of a constructor indicates the type (and sometimes subtype) of
  209. the resulting object.</p>
  210.                                         </def>
  211.                                     </gitem>
  212.                                 </glist>
  213.                                 <!-- end of nested glist -->
  214.                             </p>
  215.                         </def>
  216.                     </gitem>
  217.                     <gitem>
  218.                         <label>MMLattribute</label>
  219.                         <def>
  220.                             <p>Some of the XML attributes of a MathML content element have a
  221. direct impact on the mathematical semantics of the object. For example
  222. the <kw role="attrib">type</kw> attribute of the <kw role="element">cn</kw> 
  223. element is used to determine what type of constant (integer, real, etc.) 
  224. is being constructed. Only those attributes that affect the mathematical
  225. properties of an object are listed here and typically these also appear
  226. explicitly in the signature.</p>
  227.                         </def>
  228.                     </gitem>
  229.                     <gitem>
  230.                         <label>signature</label>
  231.                         <def>
  232.                             <p>The signature is a systematic representation that associates the
  233. types of different possible combinations of attributes and function
  234. arguments to type of mathematical object that is constructed.  The possible
  235. combinations of parameter and argument types (the left-hand side) each
  236. result in an object of some type (the right-hand side). In effect, it
  237. describes how to resolve operator overloading.</p>
  238.                             <p>For constructors, the left-hand side of the signature describes the
  239. types of the child elements and the right-hand side describes the type of
  240. object that is constructed. For functions, the left-hand side of the
  241. signature indicates the types of the parameters and arguments that would be
  242. expected when it is applied, or used to construct a relation, and the
  243. right-hand side represents the mathematical type of the object constructed
  244. by the <kw role="element">apply</kw>. Modifiers modify the attributes of an
  245. existing object. For example, a <emph>symbol</emph> might become a
  246. <emph>symbol of type vector</emph>.</p>
  247.                             <p>The signature must be able to record specific attribute values and
  248. argument types on the left, and parameterized types on the right..  The
  249. syntax used for signatures is of the general form:
  250. <eg><![CDATA[
  251. [<attribute name>=<attribute-value>]( <list of argument types> )
  252. --> <mathematical result type>(<mathematical subtype>)
  253. ]]></eg>
  254.                             </p>
  255.                             <p>The MMLattributes, if any, appear in the form
  256. <code><name>=<value></code>. They are separated notationally
  257. from the rest of the arguments by square brackets. The possible values are
  258. usually taken from an enumerated list, and the signature is usually
  259. affected by selection of a specific value.</p>
  260.                             <p>For the actual function arguments and named parameters on the left,
  261. the focus is on the mathematical types involved. The function argument
  262. types are presented in a syntax similar to that used for a DTD, with the
  263. one main exception. The types of the named parameters appear in the
  264. signature as
  265. <code><![CDATA[<elementname>=<type>]]></code>
  266. in a manner analogous for that used for attribute values. For example,
  267. if the argument is named (e.g. <kw role="element">bvar</kw>) then it is 
  268. represented in the signature by an equation as in:
  269. <eg><![CDATA[
  270. [<attribute name>=<attributevalue>]( bvar=symbol,<argument list> ) -->
  271. <mathematical result type>(<mathematical subtype>)
  272. ]]></eg>
  273.                             </p>
  274.                             <p>There is no formal type system in MathML.  The type values that are used
  275. in the signatures are common mathematical types such as integer, rational,
  276. real, complex (such as found in the description of <kw role="element">cn</kw>),
  277. or a name such as string or the name of a MathML constructor.  
  278. Various collections of types such as <emph>anything</emph>, <emph>matrixtype</emph>
  279. are used from time to time. The type name <emph>mmlpresentation</emph> 
  280. is used to represent any valid MathML presentation object and the name
  281. <emph>MathMLtype</emph> is used to describe the collection of all MathML types.
  282. The type <emph>algebraic</emph> is used for  expressions constructed
  283. from one or more symbols through arithmetic operations and <emph>interval-type</emph>
  284. refers to the valid types of intervals as defined in chapter 4.
  285. The collection of types is not closed. Users writing their own definitions 
  286. of new constructs may introduce new types.
  287. </p>
  288.                             <p>Depending on the types involved, more than one signature may apply.
  289. For example, many arithmetic operations involving integers map to integers,
  290. but since integers are real numbers, the signature for real numbers also
  291. is valid.  Generally, the signature providing the most information is 
  292. most appropriate.</p>
  293.                             <p>No mathematical evaluation ever takes place in MathML. Every MathML
  294. content element either refers to a defined object such as a mathematical
  295. function or it combines such objects in some way to build a new object.
  296. For purposes of the signature, the constructed object represents an object
  297. of a certain type parameterized type. For example the result of applying
  298. <kw role="element">plus</kw> to arguments is an expression that represents
  299. a sum. The type of the resulting expression depends on the types of the
  300. operands, and the values of the MathML attributes.</p>
  301.                         </def>
  302.                     </gitem>
  303.                     <gitem>
  304.                         <label>example</label>
  305.                         <def>
  306.                             <p>Examples of the use of this object in MathML
  307. are included in these elements.</p>
  308.                         </def>
  309.                     </gitem>
  310.                     <gitem>
  311.                         <label>property</label>
  312.                         <def>
  313.                             <p>This element describes the mathematical properties of such
  314. objects.  For simple associations of values with specific instances of
  315. an object, the first child is an instance of the object being
  316. defined. The second is a <kw role="element">value</kw> or 
  317. <kw role="element">approx</kw> (approximation) element that contains a
  318. MathML description of this particular value. More elaborate conditions
  319. on the object are expressed using the MathML syntax.</p>
  320.                         </def>
  321.                     </gitem>
  322.                     <gitem>
  323.                         <label>comment</label>
  324.                         <def>
  325.                             <p>These elements contain only PCDATA and 
  326. can occur as a child of the MMLdefinition at any point.</p>
  327.                         </def>
  328.                     </gitem>
  329.                 </glist>
  330.             </p>
  331.         </div3>
  332.     </div2>
  333.     <div2 id="cedef_def">
  334.         <head>Definitions of MathML Content Elements</head>
  335.         <div3 id="cedef_Token_Elements">
  336.             <head>Token Elements</head>
  337.             <MMLdefinition id="cedef_cn">
  338.                 <name>cn</name>
  339.                 <description>
  340.                     <p>The cn element is used to encode numerical constants.
  341. The mathematical type of number is given as an attribute.  
  342. The default type is "real".  
  343. Numbers such as floating-point, rational and complex, require two 
  344. parts for a complete specification.  The parts of such 
  345. a number are separated by an empty  sep element.</p>
  346.                     <p>
  347. Many of the commonly occurring numeric constants such as 
  348. <kw role="entity">pi</kw> have their own elements.
  349. </p>
  350.                 </description>
  351.                 <classification> constant </classification>
  352.                 <MMLattribute>
  353.                     <attname>definitionURL</attname>
  354.                     <attvalue>URI identifying the definition</attvalue>
  355.                     <attdefault>APPENDIX_C</attdefault>
  356.                 </MMLattribute>
  357.                 <MMLattribute>
  358.                     <attname>encoding</attname>
  359.                     <attvalue>CDATA</attvalue>
  360.                     <attdefault>MathML</attdefault>
  361.                 </MMLattribute>
  362.                 <MMLattribute>
  363.                     <attname> type </attname>
  364.                     <attvalue> integer | rational | complex-cartesian | complex-polar | real | floating-point | MathMLtype </attvalue>
  365.                     <attdefault> real </attdefault>
  366.                 </MMLattribute>
  367.                 <MMLattribute>
  368.                     <attname> base </attname>
  369.                     <attvalue> integer between 2 and 36 </attvalue>
  370.                     <attdefault> 10 </attdefault>
  371.                 </MMLattribute>
  372.                 <signature> [type=integer](numstring) -> constant(integer) </signature>
  373.                 <signature> [base=base-value](numstring) -> constant(integer) </signature>
  374.                 <signature> [type=rational](numstring,numstring) -> constant(rational) </signature>
  375.                 <signature> [type=complex-cartesian](numstring,numstring) -> constant(complex) </signature>
  376.                 <signature> [type=rational](numstring,numstring) -> constant(rational) </signature>
  377.                 <signature> [definitionURL=definition](numstring*) -> constant(user-defined) </signature>
  378.                 <property><![CDATA[<apply><eq/><cn base="16"> A </cn><cn> 10 </cn></apply>]]></property>
  379.                 <property><![CDATA[<apply><eq/><cn base="16"> B </cn><cn> 11 </cn></apply>]]></property>
  380.                 <property><![CDATA[<apply><eq/><cn base="16"> C </cn><cn> 12 </cn></apply>]]></property>
  381.                 <property><![CDATA[<apply><eq/><cn base="16"> D </cn><cn> 13 </cn></apply>]]></property>
  382.                 <property><![CDATA[<apply><eq/><cn base="16"> E </cn><cn> 14 </cn></apply>]]></property>
  383.                 <property><![CDATA[<apply><eq/><cn base="16"> F </cn><cn> 15 </cn></apply>]]></property>
  384.                 <example><![CDATA[<cn> 245 </cn>]]></example>
  385.                 <example><![CDATA[<cn type="integer"> 245 </cn>]]></example>
  386.                 <example><![CDATA[<cn type="integer" base="16"> A </cn>]]></example>
  387.                 <example><![CDATA[<cn type="rational"> 245 <sep/> 351 </cn>]]></example>
  388.                 <example><![CDATA[<cn type="complex-cartesian"> 1 <sep/> 2 </cn>]]></example>
  389.                 <example><![CDATA[<cn> 245 </cn>]]></example>
  390.                 <example><![CDATA[<apply><eq/>
  391. <cn type="e-notation"> 2 <sep/> 5 </cn>
  392. <apply><times/><cn>2</cn><apply><power/><cn>10</cn><cn>5</cn></apply></apply>
  393. </apply>]]></example>
  394.             </MMLdefinition>
  395.             <MMLdefinition id="cedef_ci">
  396.                 <name>ci</name>
  397.                 <description>
  398.                     <p>This element constructs an identifier (symbolic name).  The type attribute is 
  399. used to indicate the type of object being specified.  By default, the type is real. </p>
  400.                 </description>
  401.                 <classification>constructor </classification>
  402.                 <MMLattribute>
  403.                     <attname>definitionURL</attname>
  404.                     <attvalue>URI identifying the definition</attvalue>
  405.                     <attdefault>APPENDIX_C</attdefault>
  406.                 </MMLattribute>
  407.                 <MMLattribute>
  408.                     <attname>encoding</attname>
  409.                     <attvalue>CDATA</attvalue>
  410.                     <attdefault>MathML</attdefault>
  411.                 </MMLattribute>
  412.                 <MMLattribute>
  413.                     <attname> type </attname>
  414.                     <attvalue> constant | matrix | set | vector | list | MathMLtype </attvalue>
  415.                     <attdefault> real </attdefault>
  416.                 </MMLattribute>
  417.                 <signature> ({string|mmlpresentation}) -> symbol </signature>
  418.                 <signature> [type=typename]({string|mmlpresentation}) -> symbol(typename) </signature>
  419.                 <example><![CDATA[<ci> xyz </ci>]]></example>
  420.                 <example><![CDATA[<ci> type="vector"> v </ci>]]></example>
  421.             </MMLdefinition>
  422.             <MMLdefinition id="cedef_csymbol">
  423.                 <name>csymbol</name>
  424.                 <description>
  425.                     <p>The csymbol element allows a writer to introduce new objects
  426. into MathML.  The objects are linked to external definitions by
  427. means of the definitionURL attribute and encoding attribute.
  428. The csymbol element becomes the "name" of the new object.
  429. The new  objects are typically either constants or functions.
  430. </p>
  431.                 </description>
  432.                 <classification> constant  function</classification>
  433.                 <MMLattribute>
  434.                     <attname>definitionURL</attname>
  435.                     <attvalue>URI identifying the definition</attvalue>
  436.                     <attdefault>APPENDIX_C</attdefault>
  437.                 </MMLattribute>
  438.                 <MMLattribute>
  439.                     <attname>encoding</attname>
  440.                     <attvalue>
  441. CDATA
  442. </attvalue>
  443.                     <attdefault>MathML</attdefault>
  444.                 </MMLattribute>
  445.                 <signature> [definitionURL=definition]({string|mmlpresentation}) -> defined_symbol </signature>
  446.                 <signature> [type=typename]({string|mmlpresentation}) -> defined_symbol(typename) </signature>
  447.                 <example><![CDATA[<csymbol definitionURL=".../mydefinitionofPi">π</csymbol>]]></example>
  448.             </MMLdefinition>
  449.         </div3>
  450.         <div3 id="cedef_Basic_Content_Elements">
  451.             <head>Basic Content Elements</head>
  452.             <MMLdefinition id="cedef_apply">
  453.                 <name>apply</name>
  454.                 <description>
  455.                     <p>This is the MathML constructor for function application.
  456. The first argument is applied to the remaining arguments.
  457. It may be the case that some of the child elements are 
  458. named elements. (See the signature.)</p>
  459.                 </description>
  460.                 <classification>constructor</classification>
  461.                 <MMLattribute>
  462.                     <attname>definitionURL</attname>
  463.                     <attvalue> a URI identifying the definition </attvalue>
  464.                     <attdefault>APPENDIX_C</attdefault>
  465.                 </MMLattribute>
  466.                 <MMLattribute>
  467.                     <attname>encoding</attname>
  468.                     <attvalue>
  469. CDATA
  470. </attvalue>
  471.                     <attdefault>MathML</attdefault>
  472.                 </MMLattribute>
  473.                 <signature> (function,anything*) -> apply </signature>
  474.                 <example><![CDATA[<apply><plus/>
  475.   <ci>x</ci>
  476.   <cn>1</cn>
  477. </apply>]]></example>
  478.                 <example><![CDATA[<apply><sin/>
  479.   <ci>x</ci>
  480. </apply>]]></example>
  481.             </MMLdefinition>
  482.             <MMLdefinition id="cedef_reln">
  483.                 <name>reln</name>
  484.                 <description>
  485.                     <p>This constructor has been deprecated.  All uses of reln
  486. are replaced by apply.</p>
  487.                     <p>
  488. This is the MathML 1.0 constructor for expressing a relation between
  489. two or more mathematical objects.  The first argument indicates 
  490. the type of "relation" between the remaining arguments. (See the signature.)
  491. No assumptions are made about the truth value of such a relation.
  492. Typically, the relation is used as a component in the construction
  493. of some logical assertion.   Relations may be combined into 
  494. sets, etc. just like any other mathematical object.</p>
  495.                 </description>
  496.                 <classification>constructor </classification>
  497.                 <MMLattribute>
  498.                     <attname>definitionURL</attname>
  499.                     <attvalue> a URI identifying the definition </attvalue>
  500.                     <attdefault>APPENDIX_C</attdefault>
  501.                 </MMLattribute>
  502.                 <MMLattribute>
  503.                     <attname>encoding</attname>
  504.                     <attvalue>CDATA</attvalue>
  505.                     <attdefault>MathML</attdefault>
  506.                 </MMLattribute>
  507.                 <signature> (function,anything*) -> reln </signature>
  508.                 <example>
  509.                     <description>
  510.                         <p>
  511. No examples of deprecated constructions are provided.</p>
  512.                     </description><![CDATA[
  513. ]]></example>
  514.             </MMLdefinition>
  515.             <MMLdefinition id="cedef_fn">
  516.                 <name>fn</name>
  517.                 <description>
  518.                     <p>This constructor has been deprecated.
  519. </p>
  520.                     <p>     
  521. This was the MathML 1.0 constructor for building new functions.   
  522. Its role was to  identify a general MathML content object as
  523. a function in such a way that it could have a definition and 
  524. be used in a function context such as in apply and declare.
  525. This is now accomplished through the use of definitionURL
  526. and the fact that declare and apply allow any content element
  527. as their first argument.
  528. </p>
  529.                 </description>
  530.                 <classification>constructor</classification>
  531.                 <MMLattribute>
  532.                     <attname>definitionURL</attname>
  533.                     <attvalue> a URI identifying the definition </attvalue>
  534.                     <attdefault>APPENDIX_C</attdefault>
  535.                 </MMLattribute>
  536.                 <MMLattribute>
  537.                     <attname>encoding</attname>
  538.                     <attvalue>CDATA</attvalue>
  539.                     <attdefault>MathML</attdefault>
  540.                 </MMLattribute>
  541.                 <signature> (anything) -> function </signature>
  542.                 <signature> [definitionURL=functiondef](anything) ->function</signature>
  543.                 <example>
  544.                     <description>
  545.                         <p>
  546. No examples of deprecated constructions are provided.</p>
  547.                     </description>
  548.                 </example>
  549.             </MMLdefinition>
  550.             <MMLdefinition id="cedef_interval">
  551.                 <name>interval</name>
  552.                 <description>
  553.                     <p>This is the MathML constructor element for building an interval
  554. on the real line.  While an interval can be expressed by 
  555. combining relations appropriately, they occur here explicitly because 
  556. of the frequency of their use.</p>
  557.                 </description>
  558.                 <classification>constructor</classification>
  559.                 <MMLattribute>
  560.                     <attname>definitionURL</attname>
  561.                     <attvalue> a URI identifying the definition </attvalue>
  562.                     <attdefault>APPENDIX_C</attdefault>
  563.                 </MMLattribute>
  564.                 <MMLattribute>
  565.                     <attname>encoding</attname>
  566.                     <attvalue>CDATA</attvalue>
  567.                     <attdefault>MathML</attdefault>
  568.                 </MMLattribute>
  569.                 <MMLattribute>
  570.                     <attname>type</attname>
  571.                     <attvalue> closed | open | open-closed | closed-open </attvalue>
  572.                     <attdefault> closed </attdefault>
  573.                 </MMLattribute>
  574.                 <signature> [type=interval-type](expression,expression) -> interval(interval-type) </signature>
  575.                 <example><![CDATA[<apply><interval closure="open"/>
  576.   <ci>x</ci>
  577.   <cn>1</cn>
  578. </apply>]]></example>
  579.                 <example><![CDATA[<apply><interval closure="open-closed"/>
  580.   <cn>0</cn>
  581.   <cn>1</cn>
  582. </apply>]]></example>
  583.             </MMLdefinition>
  584.             <MMLdefinition id="cedef_inverse">
  585.                 <name>inverse</name>
  586.                 <description>
  587.                     <p>This MathML element is applied to a function in order to
  588. construct a new function that is to be interpreted as the
  589. inverse function of the original function.  For a particular 
  590. function F,  inverse(F) composed with F behaves like the 
  591. identity map on the domain of F and F composed with inverse(F)
  592. should be an identity function on a suitably restricted 
  593. subset of the Range of F.
  594. The MathML definitionURL attribute should be used to resolve 
  595. notational ambiguities, or to restrict the inverse to a
  596. particular domain or to make it one-sided. </p>
  597.                 </description>
  598.                 <classification>operator</classification>
  599.                 <MMLattribute>
  600.                     <attname>definitionURL</attname>
  601.                     <attvalue> a URI identifying the definition </attvalue>
  602.                     <attdefault>APPENDIX_C</attdefault>
  603.                 </MMLattribute>
  604.                 <MMLattribute>
  605.                     <attname>encoding</attname>
  606.                     <attvalue>
  607. CDATA
  608. </attvalue>
  609.                     <attdefault>MathML</attdefault>
  610.                 </MMLattribute>
  611.                 <signature> (function) -> function </signature>
  612.                 <signature> [definitionURL=URI](function) -> 
  613. function(definition) </signature>
  614.                 <property>
  615.                     <description>
  616.                         <p>
  617. ForAll( y such y in domain( f^(-1)) , f( f^(-1)(y)) = y </p>
  618.                     </description><![CDATA[
  619. <apply><forall/>
  620.   <bvar><ci>y</ci></bvar>
  621.   <bvar><ci type="function">f</ci></bvar>
  622.   <condition>
  623.     <apply><in/>
  624.       <ci>y</ci>
  625.       <apply><csymbol definitionURL="domain"><mtext>Domain</mtext></csymbol>
  626.         <apply><inverse/><ci type="function">f</ci></apply>
  627.       </apply>
  628.     </apply>
  629.   </condition>
  630.   <apply><eq/>
  631.     <apply><ci type="function">f</ci>
  632.       <apply><apply><inverse/><ci type="function">f</ci></apply>
  633.         <ci>y</ci>
  634.       </apply>
  635.     </apply>
  636.     <ci>y</ci>
  637.   </apply>
  638. </apply>
  639. ]]></property>
  640.                 <example><![CDATA[<apply><inverse/>
  641. <sin/>
  642. </apply>]]></example>
  643.                 <example><![CDATA[<apply><inverse definitionURL="www.example.com/MathML/Content/arcsin"/>
  644.   <sin/>
  645. </apply>]]></example>
  646.             </MMLdefinition>
  647.             <MMLdefinition id="cedef_sep">
  648.                 <name>sep</name>
  649.                 <description>
  650.                     <p>This is the MathML infix constructor used to sub-divide PCDATA into
  651. separate components. This is used in the description of
  652. a multi-part number such as a rational or a complex number.</p>
  653.                 </description>
  654.                 <classification>punctuation </classification>
  655.                 <example><![CDATA[<cn type="complex-polar">123<sep/>456</cn>]]></example>
  656.                 <example><![CDATA[<cn>123</cn>]]></example>
  657.             </MMLdefinition>
  658.             <MMLdefinition id="cedef_condition">
  659.                 <name>condition</name>
  660.                 <description>
  661.                     <p>This is the MathML constructor for building conditions. 
  662. A condition differs from a relation in how it is used.
  663. A relation is simply an expression, while a condition
  664. is  used as a predicate to place conditions on bound 
  665. variables.  </p>
  666.                     <p>
  667. You can build compound conditions  by applying operators 
  668. such as "and" or "or" . </p>
  669.                 </description>
  670.                 <classification>constructor</classification>
  671.                 <MMLattribute>
  672.                     <attname>definitionURL</attname>
  673.                     <attvalue> a URI identifying the definition </attvalue>
  674.                     <attdefault>APPENDIX_C</attdefault>
  675.                 </MMLattribute>
  676.                 <MMLattribute>
  677.                     <attname>encoding</attname>
  678.                     <attvalue>
  679. CDATA
  680. </attvalue>
  681.                     <attdefault>MathML</attdefault>
  682.                 </MMLattribute>
  683.                 <signature> (apply) -> predicate </signature>
  684.                 <!-- this is OK, but not a complete example as condition not usable at top level -->
  685.                 <example><![CDATA[<condition>
  686.   <apply><lt/>
  687.     <apply><power/><ci>x</ci><cn>5</cn></apply>
  688.     <cn>3</cn>
  689.   </apply>
  690. </condition>]]></example>
  691.             </MMLdefinition>
  692.             <MMLdefinition id="cedef_declare">
  693.                 <name>declare</name>
  694.                 <description>
  695.                     <p>This is the MathML constructor for associating default
  696. attribute values and values with  mathematical objects. 
  697. For example V may be an identifier declared to be a vector
  698. (has the attribute of being a vector), 
  699. or V may be a name that stands for a particular vector.
  700. </p>
  701.                     <p>
  702. The attribute values of the declare statement itself 
  703. become the default attribute values of the 
  704. first argument of the declare. </p>
  705.                     <p>
  706. If there is a second argument, the first argument becomes an
  707. alias for the second argument and it also assumes all the properties
  708. of the second argument .  For example, a ci identifier v, declared
  709. to be the vector (1,2,3) would appear in the type style of a
  710. vector, and would have a norm which is the norm of (1,2,3)
  711. </p>
  712.                 </description>
  713.                 <classification>modifier</classification>
  714.                 <MMLattribute>
  715.                     <attname>definitionURL</attname>
  716.                     <attvalue> a URI identifying the definition </attvalue>
  717.                     <attdefault>APPENDIX_C</attdefault>
  718.                 </MMLattribute>
  719.                 <MMLattribute>
  720.                     <attname>encoding</attname>
  721.                     <attvalue>CDATA</attvalue>
  722.                     <attdefault>MathML</attdefault>
  723.                 </MMLattribute>
  724.                 <MMLattribute>
  725.                     <attname>type</attname>
  726.                     <attvalue> MathMLtype </attvalue>
  727.                     <attdefault>none</attdefault>
  728.                 </MMLattribute>
  729.                 <MMLattribute>
  730.                     <attname>nargs</attname>
  731.                     <attvalue> number of arguments for an object of operator </attvalue>
  732.                     <attdefault>*</attdefault>
  733.                 </MMLattribute>
  734.                 <MMLattribute>
  735.                     <attname>occurrence</attname>
  736.                     <attvalue>infix | prefix</attvalue>
  737.                     <attdefault>prefix</attdefault>
  738.                 </MMLattribute>
  739.                 <signature> [(attributename=attributevalue)*](anything) -> [(attributename=attributevalue)*](anything) </signature>
  740.                 <signature> [(attributename=attributevalue)*](anything,anything) -> [(attributename=attributevalue)*](anything) </signature>
  741.                 <signature>(anything,anything)   -> (anything)</signature>
  742.                 <example><![CDATA[<declare>
  743.   <ci>y</ci>
  744.   <apply><plus/><ci>x</ci><cn>3</cn></apply>
  745. </declare>]]></example>
  746.                 <example><![CDATA[<declare type="vector"> <ci> V </ci> </declare>]]></example>
  747.                 <example><![CDATA[<declare type="vector">
  748.   <ci> V </ci>
  749.   <vector><cn> 1 </cn><cn> 2 </cn><cn> 3 </cn></vector>
  750. </declare>
  751. ]]></example>
  752.             </MMLdefinition>
  753.             <MMLdefinition id="cedef_lambda">
  754.                 <name>lambda</name>
  755.                 <description>
  756.                     <p>This is the operation of lambda calculus that constructs a
  757. function from an expression and a variable.   Lambda is an n-ary
  758. function, where all but the last argument are bound variables
  759. and the last argument is an expression possibly involving those
  760. variables.   The lambda function can be viewed as the inverse of function
  761. application.
  762. </p>
  763.                     <p> 
  764. For example, Lambda( x, F ) is written as \lambda x [F] in the lambda
  765. calculus literature.  The expression F may contain x but the full lambda 
  766. expression is regarded to be free of x.    
  767. A computational application receiving a 
  768. MathML lambda expression should not evaluate x or test
  769. for x.  Such an application may apply the lambda expression as a function
  770. to arguments in which case any result that is computed is computed
  771. through parameter substitutions into F.</p>
  772.                     <p>
  773. Note that a lambda expression on an arbitrary function applied to a
  774. simple argument is equivalent to that arbitrary function.</p>
  775.                 </description>
  776.                 <classification>constructor</classification>
  777.                 <MMLattribute>
  778.                     <attname>definitionURL</attname>
  779.                     <attvalue> a URI identifying the definition </attvalue>
  780.                     <attdefault>APPENDIX_C</attdefault>
  781.                 </MMLattribute>
  782.                 <MMLattribute>
  783.                     <attname>encoding</attname>
  784.                     <attvalue>
  785. CDATA
  786. </attvalue>
  787.                     <attdefault>MathML</attdefault>
  788.                 </MMLattribute>
  789.                 <signature>(bvar*,anything) -> function </signature>
  790.                 <property>
  791.                     <description>
  792.                         <p>
  793. ForAll( F , lambda(x,F(x)) = F)</p>
  794.                     </description><![CDATA[
  795. <apply><forall/>
  796.   <bvar><ci>F</ci></bvar>
  797.   <apply><eq/>
  798.     <lambda>
  799.       <bvar><ci>x</ci></bvar>
  800.       <apply><ci>F</ci><ci>x</ci></apply>
  801.     </lambda>
  802.     <ci>F</ci>
  803.   </apply>
  804. </apply>
  805. ]]></property>
  806.                 <example><![CDATA[
  807. <lambda>
  808.   <bvar><ci>x</ci></bvar>
  809.   <apply><sin/><apply><plus/><ci> x </ci><cn> 3 </cn></apply></apply>
  810. </lambda>
  811. ]]></example>
  812.             </MMLdefinition>
  813.             <MMLdefinition id="cedef_compose">
  814.                 <name>compose</name>
  815.                 <description>
  816.                     <p>This is the MathML constructor for composing functions. 
  817. In order for a composition to be meaningful, the range of
  818. the first function should be the domain of the second function,
  819. etc.  .  However, since no evaluation takes place in MathML,
  820. such a construct can safely be used to make statements such 
  821. as that  f composed with g is undefined.</p>
  822.                     <p>
  823. The result is a new function whose domain is the domain of
  824. the first function and whose range is the range of the last
  825. function and whose definition is equivalent to applying
  826. each function to the previous outcome in turn as in:</p>
  827.                     <p>
  828. (f @ g )( x )   ==  f( g(x) ).</p>
  829.                     <p>
  830. This function is often denoted by a small circle infix 
  831. operator.</p>
  832.                 </description>
  833.                 <classification>function</classification>
  834.                 <MMLattribute>
  835.                     <attname>definitionURL</attname>
  836.                     <attvalue> a URI identifying the definition </attvalue>
  837.                     <attdefault>APPENDIX_C</attdefault>
  838.                 </MMLattribute>
  839.                 <MMLattribute>
  840.                     <attname>encoding</attname>
  841.                     <attvalue>
  842. CDATA
  843. </attvalue>
  844.                     <attdefault>MathML</attdefault>
  845.                 </MMLattribute>
  846.                 <signature> (function*) -> function </signature>
  847.                 <property>
  848.                     <description>
  849.                         <p>
  850. ForAll(x, (f@g)(x) = f(g(x))</p>
  851.                     </description><![CDATA[
  852. <apply><forall/>
  853.   <bvar><ci>x</ci></bvar><bvar><ci>f</ci></bvar><bvar><ci>g</ci></bvar>   
  854.   <apply><eq/>
  855.     <apply><apply><compose/><ci>f</ci><ci>g</ci></apply>
  856.       <ci>x</ci>
  857.     </apply>
  858.     <apply><ci>f</ci><apply><ci>g</ci><ci>x</ci></apply></apply>
  859.   </apply>
  860. </apply>
  861. ]]></property>
  862.                 <example>
  863.                     <description>
  864.                         <p>
  865. The use of fn is deprecated.  Use type="function" instead.</p>
  866.                     </description><![CDATA[
  867. <apply><compose/>
  868.   <ci type="function"> f </ci>
  869.   <ci type="function"> g </ci>
  870.   <sin/>
  871. </apply>]]></example>
  872.             </MMLdefinition>
  873.             <MMLdefinition id="cedef_ident">
  874.                 <name>ident</name>
  875.                 <description>
  876.                     <p>The ident element represents the identity function. 
  877. MathML makes no assumption about the function 
  878. space in which the identity function resides. 
  879. Proper interpretation of the domain (and hence range) 
  880. of the identity function depends on the context in which it is used.</p>
  881.                 </description>
  882.                 <classification>constructor</classification>
  883.                 <MMLattribute>
  884.                     <attname>definitionURL</attname>
  885.                     <attvalue> a URI identifying the definition </attvalue>
  886.                     <attdefault>APPENDIX_C</attdefault>
  887.                 </MMLattribute>
  888.                 <MMLattribute>
  889.                     <attname>encoding</attname>
  890.                     <attvalue>CDATA</attvalue>
  891.                     <attdefault>MathML</attdefault>
  892.                 </MMLattribute>
  893.                 <signature> function </signature>
  894.                 <property>
  895.                     <description>
  896.                         <p>ForAll(x,  ident(x) = x )</p>
  897.                     </description><![CDATA[
  898. <apply><forall/>
  899.   <bvar><ci>x</ci></bvar>
  900.   <apply><eq/>
  901.     <apply><ident/><ci>x</ci></apply>
  902.     <ci>x</ci>
  903.   </apply>
  904. </apply>
  905. ]]></property>
  906.                 <example><![CDATA[<apply><eq/>
  907.   <apply><compose/>
  908.     <ci type="function"> f </ci>
  909.     <apply><inverse/><ci type="function"> f </ci>
  910. </apply>
  911.   </apply>
  912.   <ident/>
  913. </apply>
  914. ]]></example>
  915.             </MMLdefinition>
  916.             <MMLdefinition id="cedef_domain">
  917.                 <name>domain</name>
  918.                 <description>
  919.                     <p>The domain element denotes the domain of a given function, which is the 
  920. set of values over which it is defined. 
  921. </p>
  922.                     <p>
  923. To override the default semantics for this element, or to associate 
  924. a more specific definition, use the definitionURL and encoding attributes 
  925. </p>
  926.                 </description>
  927.                 <classification>function</classification>
  928.                 <MMLattribute>
  929.                     <attname>definitionURL</attname>
  930.                     <attvalue> a URI identifying the definition </attvalue>
  931.                     <attdefault>APPENDIX_C</attdefault>
  932.                 </MMLattribute>
  933.                 <MMLattribute>
  934.                     <attname>encoding</attname>
  935.                     <attvalue>CDATA</attvalue>
  936.                     <attdefault>MathML</attdefault>
  937.                 </MMLattribute>
  938.                 <signature>(function) -> set </signature>
  939.                 <example><![CDATA[<apply><eq/>
  940.   <apply><domain/><ci>f</ci></apply>
  941.   <reals/>
  942. </apply>]]></example>
  943.             </MMLdefinition>
  944.             <MMLdefinition id="cedef_codomain">
  945.                 <name>codomain</name>
  946.                 <description>
  947.                     <p>The codomain (range) element denotes the codomain of a given function, which is a set 
  948. containing all values taken by the function.  The codomain may contain additional points which
  949. are not realized by applying the the function to elements of the domain.</p>
  950.                     <p>To override the default semantics for this element, or to associate 
  951. a more specific definition, use the definitionURL and encoding attributes </p>
  952.                 </description>
  953.                 <classification>function</classification>
  954.                 <MMLattribute>
  955.                     <attname>definitionURL</attname>
  956.                     <attvalue> a URI identifying the definition </attvalue>
  957.                     <attdefault>APPENDIX_C</attdefault>
  958.                 </MMLattribute>
  959.                 <MMLattribute>
  960.                     <attname>encoding</attname>
  961.                     <attvalue>CDATA</attvalue>
  962.                     <attdefault>MathML</attdefault>
  963.                 </MMLattribute>
  964.                 <signature>(function) -> set </signature>
  965.                 <property>
  966.                     <description>
  967.                         <p>ForAll(y, y =f(x) , member(y,codomain(f)))</p>
  968.                     </description>
  969.                 </property>
  970.                 <example><![CDATA[<apply><eq/>
  971.   <apply><codomain/><ci>f</ci></apply>
  972.   <rationals/>
  973. </apply>]]></example>
  974.             </MMLdefinition>
  975.             <MMLdefinition id="cedef_image">
  976.                 <name>image</name>
  977.                 <description>
  978.                     <p>The image element denotes the image of a given function, which is the set of values 
  979. taken by the function. Every point in the image is generated by the function applied to some 
  980. point of the domain.</p>
  981.                     <p>To override the default semantics for this element, or to associate 
  982. a more specific definition, use the definitionURL and encoding attributes </p>
  983.                 </description>
  984.                 <classification>function</classification>
  985.                 <MMLattribute>
  986.                     <attname>definitionURL</attname>
  987.                     <attvalue> a URI identifying the definition </attvalue>
  988.                     <attdefault>APPENDIX_C</attdefault>
  989.                 </MMLattribute>
  990.                 <MMLattribute>
  991.                     <attname>encoding</attname>
  992.                     <attvalue>CDATA</attvalue>
  993.                     <attdefault>MathML</attdefault>
  994.                 </MMLattribute>
  995.                 <signature>(function) -> set </signature>
  996.                 <property>
  997.                     <description>
  998.                         <p>ForAll(x, x in codomain(f) , ThereExists(y,f(y)=x))</p>
  999.                     </description>
  1000.                 </property>
  1001.                 <example><![CDATA[<apply><eq/>
  1002.   <apply><image/><sin/></apply>
  1003.   <interval><cn>-1</cn><cn> 1</cn></interval>
  1004. </apply>]]></example>
  1005.             </MMLdefinition>
  1006.             <MMLdefinition id="cedef_domainofapplication">
  1007.                 <name>domainofapplication</name>
  1008.                 <description>
  1009.                     <p>The domainofapplication element denotes the domain over which a given function 
  1010. is being applied. It is intended to be a more general alternative to specification 
  1011. of this domain using such quantifier elements as bvar, lowlimit or condition </p>
  1012.                     <p>To override the default semantics for this element, or to associate 
  1013. a more specific definition, use the definitionURL and encoding attributes </p>
  1014.                 </description>
  1015.                 <classification>function</classification>
  1016.                 <MMLattribute>
  1017.                     <attname>definitionURL</attname>
  1018.                     <attvalue> a URI identifying the definition </attvalue>
  1019.                     <attdefault>APPENDIX_C</attdefault>
  1020.                 </MMLattribute>
  1021.                 <MMLattribute>
  1022.                     <attname>encoding</attname>
  1023.                     <attvalue>CDATA</attvalue>
  1024.                     <attdefault>MathML</attdefault>
  1025.                 </MMLattribute>
  1026.                 <signature>(function) -> set </signature>
  1027.                 <example><![CDATA[<apply><int/>
  1028.   <domainofapplication><ci>C</ci></domainofapplication>
  1029.   <ci>f </ci>
  1030. </apply>]]></example>
  1031.             </MMLdefinition>
  1032.             <MMLdefinition id="cedef_piecewise">
  1033.                 <name>piecewise</name>
  1034.                 <description>
  1035.                     <p>The piecewise, piece, and otherwise elements are used to 
  1036. support 'piecewise' declarations of the form H(x) = 0 if x less than 0, H(x) = 1 otherwise.   
  1037. The piece and otherwise elements describe evaluation rules.  If no rule applies or 
  1038. if more than one rule applies but they give different answers then the expression is 
  1039. undefined.</p>
  1040.                     <p>To override the default semantics for this element, or to associate 
  1041. a more specific definition, use the definitionURL and encoding attributes </p>
  1042.                 </description>
  1043.                 <classification>constructor</classification>
  1044.                 <MMLattribute>
  1045.                     <attname>definitionURL</attname>
  1046.                     <attvalue> a URI identifying the definition </attvalue>
  1047.                     <attdefault>APPENDIX_C</attdefault>
  1048.                 </MMLattribute>
  1049.                 <MMLattribute>
  1050.                     <attname>encoding</attname>
  1051.                     <attvalue>CDATA</attvalue>
  1052.                     <attdefault>MathML</attdefault>
  1053.                 </MMLattribute>
  1054.                 <signature>(piece*,otherwise) -> algebraic</signature>
  1055.                 <property>
  1056.                     <description>
  1057.                         <p>ForAll(x, x in domain(f) , the evaluation rules collectively produce at most one 
  1058. value in codomain(f))</p>
  1059.                     </description>
  1060.                 </property>
  1061.                 <example><![CDATA[<piecewise>
  1062.   <piece><cn> 0</cn><apply><lt/><ci> x</ci> <cn> 0</cn></apply></piece>
  1063.   <otherwise><ci>x</ci></otherwise>
  1064. </piecewise>]]></example>
  1065.                 <example>
  1066.                     <description>
  1067.                         <p>The value of the abs function evaluated at x can be written as:</p>
  1068.                     </description><![CDATA[<piecewise>
  1069.   <piece>
  1070.     <apply><minus/><ci>x</ci></apply>
  1071.     <apply><lt/><ci> x</ci><cn> 0</cn></apply>
  1072.   </piece>
  1073.   <piece>
  1074.     <cn>0</cn>
  1075.     <apply><eq/><ci>x</ci><cn>0</cn></apply>
  1076.   </piece>
  1077.   <piece>
  1078.     <ci>x</ci>
  1079.     <apply><gt/><ci>x</ci><cn>0</cn></apply>
  1080.   </piece>
  1081. </piecewise>]]></example>
  1082.             </MMLdefinition>
  1083.             <MMLdefinition id="cedef_piece">
  1084.                 <name>piece</name>
  1085.                 <description>
  1086.                     <p>The piece element is used to construct the conditionally defined values as part of a 
  1087. piecewise object.</p>
  1088.                     <p>To override the default semantics for this element, or to associate 
  1089. a more specific definition, use the definitionURL and encoding attributes </p>
  1090.                 </description>
  1091.                 <classification>constructor</classification>
  1092.                 <MMLattribute>
  1093.                     <attname>definitionURL</attname>
  1094.                     <attvalue> a URI identifying the definition </attvalue>
  1095.                     <attdefault>APPENDIX_C</attdefault>
  1096.                 </MMLattribute>
  1097.                 <MMLattribute>
  1098.                     <attname>encoding</attname>
  1099.                     <attvalue>CDATA</attvalue>
  1100.                     <attdefault>MathML</attdefault>
  1101.                 </MMLattribute>
  1102.                 <signature>(algebraic,boolean) -> piece</signature>
  1103.                 <example><![CDATA[<piecewise>
  1104.   <piece><cn>0</cn><apply><lt/><ci> x</ci> <cn> 0</cn></apply></piece>
  1105.   <otherwise><ci>x</ci></otherwise>
  1106. </piecewise>]]></example>
  1107.             </MMLdefinition>
  1108.             <MMLdefinition id="cedef_otherwise">
  1109.                 <name>otherwise</name>
  1110.                 <description>
  1111.                     <p>The otherwise element is used to describe the value of a piecewise 
  1112. construct when none of the conditions of the associated pieces are satisfied.</p>
  1113.                     <p>To override the default semantics for this element, or to associate 
  1114. a more specific definition, use the definitionURL and encoding attributes </p>
  1115.                 </description>
  1116.                 <classification>constructor</classification>
  1117.                 <MMLattribute>
  1118.                     <attname>definitionURL</attname>
  1119.                     <attvalue> a URI identifying the definition </attvalue>
  1120.                     <attdefault>APPENDIX_C</attdefault>
  1121.                 </MMLattribute>
  1122.                 <MMLattribute>
  1123.                     <attname>encoding</attname>
  1124.                     <attvalue>CDATA</attvalue>
  1125.                     <attdefault>MathML</attdefault>
  1126.                 </MMLattribute>
  1127.                 <signature>(algebraic) -> algebraic</signature>
  1128.                 <example><![CDATA[<piecewise>
  1129.   <piece><cn> 0</cn><apply><lt/><ci> x</ci> <cn> 0</cn></apply></piece>
  1130.   <otherwise><ci>x</ci></otherwise>
  1131. </piecewise>]]></example>
  1132.             </MMLdefinition>
  1133.         </div3>
  1134.         <div3 id="cedef_Arithmetic_Algebra_and_Logic">
  1135.             <head>Arithmetic Algebra and Logic</head>
  1136.             <MMLdefinition id="cedef_quotient">
  1137.                 <name>quotient</name>
  1138.                 <description>
  1139.                     <p>quotient is the binary function used to represent
  1140. the operation of integer division.  quotient(a,b) denotes q such that 
  1141. a = b*q+r, with |r| less than |b| and a*r positive. </p>
  1142.                 </description>
  1143.                 <classification>function</classification>
  1144.                 <MMLattribute>
  1145.                     <attname>definitionURL</attname>
  1146.                     <attvalue> URI identifying the definition</attvalue>
  1147.                     <attdefault>APPENDIX_C</attdefault>
  1148.                 </MMLattribute>
  1149.                 <MMLattribute>
  1150.                     <attname>encoding</attname>
  1151.                     <attvalue>CDATA</attvalue>
  1152.                     <attdefault>MathML</attdefault>
  1153.                 </MMLattribute>
  1154.                 <MMLattribute>
  1155.                     <attname>type</attname>
  1156.                     <attvalue>MathMLType</attvalue>
  1157.                     <attdefault>integer</attdefault>
  1158.                 </MMLattribute>
  1159.                 <signature> (integer, integer) -> integer </signature>
  1160.                 <property>
  1161.                     <description>
  1162.                         <p>forall([a,b], b != 0, a = b*quotient(a,b) + rem(a,b)</p>
  1163.                     </description><![CDATA[<apply><forall/>
  1164.   <bvar><ci>a</ci></bvar>
  1165.   <bvar><ci>b</ci></bvar>
  1166.   <condition><apply><neq/><ci>b</ci><cn>0</cn></apply></condition>
  1167.   <apply><eq/>
  1168.     <ci>a</ci>
  1169.     <apply><plus/>
  1170.       <apply><times/>
  1171.           <ci>b</ci>
  1172.           <apply><quotient/><ci>a</ci><ci>b</ci></apply>
  1173.       </apply>
  1174.       <apply><rem/><ci>a</ci><ci>b</ci></apply>
  1175.     </apply>
  1176.   </apply>
  1177. </apply>]]></property>
  1178.                 <example><![CDATA[<apply><quotient/>
  1179.   <ci> a </ci>
  1180.   <ci> b </ci>
  1181. </apply>
  1182. ]]></example>
  1183.                 <example><![CDATA[<apply>
  1184. <quotient/>
  1185. <cn>5</cn>
  1186. <cn>4</cn>
  1187. </apply>
  1188. ]]></example>
  1189.             </MMLdefinition>
  1190.             <MMLdefinition id="cedef_factorial">
  1191.                 <name>factorial</name>
  1192.                 <description>
  1193.                     <p>This is the unary operator  used to construct factorials.  Factorials 
  1194. are defined by n! =  n*(n-1)* ... * 1</p>
  1195.                 </description>
  1196.                 <classification>function</classification>
  1197.                 <MMLattribute>
  1198.                     <attname>definitionURL</attname>
  1199.                     <attvalue> URI identifying the definition</attvalue>
  1200.                     <attdefault>APPENDIX_C</attdefault>
  1201.                 </MMLattribute>
  1202.                 <MMLattribute>
  1203.                     <attname>encoding</attname>
  1204.                     <attvalue>CDATA</attvalue>
  1205.                     <attdefault>MathML</attdefault>
  1206.                 </MMLattribute>
  1207.                 <MMLattribute>
  1208.                     <attname>type</attname>
  1209.                     <attvalue>MathMLType</attvalue>
  1210.                     <attdefault>integer</attdefault>
  1211.                 </MMLattribute>
  1212.                 <signature> ( algebraic ) -> algebraic </signature>
  1213.                 <signature>(integer)->integer</signature>
  1214.                 <property>
  1215.                     <description>
  1216.                         <p>ForAll(n,n \gt 0, n! = n*(n-1)!)</p>
  1217.                     </description><![CDATA[<apply><forall/>
  1218.   <bvar><ci>n</ci></bvar>
  1219.   <condition><apply><gt/><ci>n</ci><cn>0</cn></apply></condition>
  1220.   <apply><eq/>
  1221.     <apply><factorial/><ci>n</ci></apply>
  1222.     <apply><times/>
  1223.       <ci>n</ci>
  1224.       <apply><factorial/>
  1225.         <apply><minus/><ci>n</ci><cn>1</cn></apply>
  1226.       </apply>
  1227.     </apply>
  1228.   </apply>
  1229. </apply>
  1230. ]]></property>
  1231.                 <property>
  1232.                     <description>
  1233.                         <p>0! = 1</p>
  1234.                     </description><![CDATA[<apply></eq>
  1235.   <apply><factorial/><cn>0</cn></apply>
  1236.   <cn>1</cn>
  1237. </apply>
  1238. ]]></property>
  1239.                 <example><![CDATA[<apply><factorial/>
  1240. <ci>n</ci>
  1241. </apply>]]></example>
  1242.             </MMLdefinition>
  1243.             <MMLdefinition id="cedef_divide">
  1244.                 <name>divide</name>
  1245.                 <description>
  1246.                     <p>This is the binary  MathML operator that is used indicate
  1247. the mathematical operation  a "divided by" b. 
  1248. </p>
  1249.                 </description>
  1250.                 <classification>function</classification>
  1251.                 <MMLattribute>
  1252.                     <attname>definitionURL</attname>
  1253.                     <attvalue> URI identifying the definition</attvalue>
  1254.                     <attdefault>APPENDIX_C</attdefault>
  1255.                 </MMLattribute>
  1256.                 <MMLattribute>
  1257.                     <attname>encoding</attname>
  1258.                     <attvalue>CDATA</attvalue>
  1259.                     <attdefault>MathML</attdefault>
  1260.                 </MMLattribute>
  1261.                 <MMLattribute>
  1262.                     <attname> type </attname>
  1263.                     <attvalue>MathMLType</attvalue>
  1264.                     <attdefault> real </attdefault>
  1265.                 </MMLattribute>
  1266.                 <signature> (complex, complex) -> complex </signature>
  1267.                 <signature> (real, real) -> real </signature>
  1268.                 <signature> (rational, rational) -> rational </signature>
  1269.                 <signature> (integer, integer) -> rational </signature>
  1270.                 <property>
  1271.                     <description>
  1272.                         <p>Division by Zero error</p>
  1273.                     </description><![CDATA[
  1274. <apply><forall/>
  1275.   <bvar><ci>a</ci></bvar>
  1276.   <apply><eq/>
  1277.     <apply><divide/><ci> a </ci><ci> 0 </ci>
  1278.     <notanumber/>
  1279.   </apply>
  1280.   </apply>
  1281. </apply>
  1282. ]]></property>
  1283.                 <property>
  1284.                     <description>
  1285.                         <p>ForAll( a , a!= 0, a/a = 1)</p>
  1286.                     </description><![CDATA[
  1287. <apply><forall/>
  1288.   <bvar><ci>a</ci></bvar>
  1289.   <condition><apply><neq/><ci>a</ci><cn>0</cn></apply></condition>
  1290.   <apply><eq/>
  1291.     <apply><divide/><ci>a</ci><ci>a</ci></apply>
  1292.     <cn>1</cn>
  1293.   </apply>
  1294. </apply>
  1295. ]]></property>
  1296.                 <example><![CDATA[<apply><divide/>
  1297. <ci> a </ci>
  1298. <ci> b </ci>
  1299. </apply>]]></example>
  1300.             </MMLdefinition>
  1301.             <MMLdefinition id="cedef_max">
  1302.                 <name>max</name>
  1303.                 <description>
  1304.                     <p>This is the n-ary operator used to 
  1305. represent the maximum of a set of elements.  
  1306. The elements  may be listed explicitly or they may 
  1307. be  described by a  condition,  e.g., the maximum 
  1308. over all x in  the set A.</p>
  1309.                 </description>
  1310.                 <classification> function </classification>
  1311.                 <MMLattribute>
  1312.                     <attname>definitionURL</attname>
  1313.                     <attvalue> URI identifying the definition</attvalue>
  1314.                     <attdefault>APPENDIX_C</attdefault>
  1315.                 </MMLattribute>
  1316.                 <MMLattribute>
  1317.                     <attname>encoding</attname>
  1318.                     <attvalue>CDATA</attvalue>
  1319.                     <attdefault>MathML</attdefault>
  1320.                 </MMLattribute>
  1321.                 <MMLattribute>
  1322.                     <attname>type</attname>
  1323.                     <attvalue>MathMLType</attvalue>
  1324.                     <attdefault>real</attdefault>
  1325.                 </MMLattribute>
  1326.                 <signature> ( ordered_set_element * ) -> ordered_set_element </signature>
  1327.                 <signature> ( bvar,condition,anything ) ->  anything </signature>
  1328.                 <property>
  1329.                     <description>
  1330.                         <p>ForAll(x in S,  max(y in S,y) \geq x )</p>
  1331.                     </description>
  1332.                 </property>
  1333.                 <example>
  1334.                     <description>
  1335.                         <p>
  1336. Maximum of a finite listing of elements</p>
  1337.                     </description><![CDATA[
  1338. <apply><max/><cn>2</cn><cn>3</cn><cn>5</cn></apply>
  1339. ]]></example>
  1340.                 <example>
  1341.                     <description>
  1342.                         <p>
  1343. Max(y^3,  y in (0,1)) </p>
  1344.                     </description><![CDATA[
  1345. <apply>
  1346. <max/>
  1347. <bvar><ci>y</ci></bvar>
  1348. <condition>
  1349. <apply><in/><ci>y</ci><interval><cn>0</cn><cn>1</cn></interval></apply>
  1350. </condition>
  1351. <apply><power/><ci> y</ci><cn>3</cn></apply>
  1352. </apply>
  1353. ]]></example>
  1354.             </MMLdefinition>
  1355.             <MMLdefinition id="cedef_min">
  1356.                 <name>min</name>
  1357.                 <description>
  1358.                     <p>This is the n-ary operator used to
  1359. represent the minimum of a set of elements.  The elements 
  1360. may be listed explicitly or they may be  described by a 
  1361. condition,  e.g., the minimum over all x in 
  1362. the set A.</p>
  1363.                     <p>
  1364. The elements must all be comparable if the result is
  1365. to be well defined.</p>
  1366.                 </description>
  1367.                 <classification> function </classification>
  1368.                 <MMLattribute>
  1369.                     <attname>definitionURL</attname>
  1370.                     <attvalue> URI identifying the definition</attvalue>
  1371.                     <attdefault>APPENDIX_C</attdefault>
  1372.                 </MMLattribute>
  1373.                 <MMLattribute>
  1374.                     <attname>encoding</attname>
  1375.                     <attvalue>CDATA</attvalue>
  1376.                     <attdefault>MathML</attdefault>
  1377.                 </MMLattribute>
  1378.                 <MMLattribute>
  1379.                     <attname>type</attname>
  1380.                     <attvalue>MathMLType</attvalue>
  1381.                     <attdefault>real</attdefault>
  1382.                 </MMLattribute>
  1383.                 <signature> ( ordered_set_element * ) -> ordered_set_element </signature>
  1384.                 <signature> ( bvar,condition,anything ) ->  ordered_set_element </signature>
  1385.                 <example>
  1386.                     <description>
  1387.                         <p>
  1388. Minimum of a finite listing of elements</p>
  1389.                     </description><![CDATA[
  1390. <apply><min/><cn>2</cn><cn>3</cn><cn>5</cn></apply>
  1391. ]]></example>
  1392.                 <example>
  1393.                     <description>
  1394.                         <p>
  1395. min(y^2,  y in (0,1)) </p>
  1396.                     </description><![CDATA[
  1397. <apply>
  1398. <min/>
  1399. <bvar><ci>y</ci></bvar>
  1400. <condition>
  1401. <apply><in/><ci>y</ci><interval><cn>0</cn><cn>1</cn></interval></apply>
  1402. </condition>
  1403. <apply><power/><ci> y</ci><cn>2</cn></apply>
  1404. </apply>
  1405. ]]></example>
  1406.             </MMLdefinition>
  1407.             <MMLdefinition id="cedef_minus">
  1408.                 <name>minus</name>
  1409.                 <description>
  1410.                     <p>This is the subtraction operator for an additive group. 
  1411. </p>
  1412.                     <p>
  1413. If one argument is provided this operator constructs the additive 
  1414. inverse of that group element.
  1415. If two arguments, say a and b, are provided it 
  1416. constructs the mathematical expression  a - b.</p>
  1417.                 </description>
  1418.                 <classification>function</classification>
  1419.                 <MMLattribute>
  1420.                     <attname>definitionURL</attname>
  1421.                     <attvalue> URI identifying the definition</attvalue>
  1422.                     <attdefault>APPENDIX_C</attdefault>
  1423.                 </MMLattribute>
  1424.                 <MMLattribute>
  1425.                     <attname>encoding</attname>
  1426.                     <attvalue>CDATA</attvalue>
  1427.                     <attdefault>MathML</attdefault>
  1428.                 </MMLattribute>
  1429.                 <MMLattribute>
  1430.                     <attname>type</attname>
  1431.                     <attvalue>MathMLType</attvalue>
  1432.                     <attdefault>real</attdefault>
  1433.                 </MMLattribute>
  1434.                 <signature>(real) -> real</signature>
  1435.                 <signature>(real,real) -> real</signature>
  1436.                 <signature>[type=MathMLtype](MathMLtype) -> MathMLtype </signature>
  1437.                 <signature>[type=MathMLtype](MathMLtype,MathMLtype) -> MathMLtype </signature>
  1438.                 <signature>(set,set) -> set</signature>
  1439.                 <signature>(multiset,multiset)->multiset</signature>
  1440.                 <property>
  1441.                     <description>
  1442.                         <p>
  1443. ForAll(x,x-x=0)</p>
  1444.                     </description><![CDATA[<apply><forall/>
  1445.   <bvar><ci> x </ci></bvar>
  1446.   <apply><eq/>
  1447.     <apply><minus/><ci> x </ci><ci> x </ci></apply>
  1448.     <cn>0</cn>
  1449.   </apply>
  1450. </apply>
  1451. ]]></property>
  1452.                 <example><![CDATA[<apply><minus/>
  1453. <cn>3</cn>
  1454. <cn>5</cn>
  1455. </apply>]]></example>
  1456.                 <example><![CDATA[<apply><minus/>
  1457. <cn>3</cn>
  1458. </apply>]]></example>
  1459.             </MMLdefinition>
  1460.             <MMLdefinition id="cedef_plus">
  1461.                 <name>plus</name>
  1462.                 <description>
  1463.                     <p>This is the n-ary addition operator of an algebraic structure.
  1464. If no operands are provided, the expression represents  
  1465. the additive identity. 
  1466. If one operand, a, is provided the expression 
  1467. evaluates to "a".
  1468. If two or more operands are provided, the expression
  1469. represents the (semi) group element corresponding to a left
  1470. associative binary pairing of the operands.
  1471. The meaning of mixed operand types
  1472. not covered by the signatures shown here are 
  1473. left up to the target system. 
  1474. </p>
  1475.                     <p>To use different
  1476. type coercion rules different from those indicated by the signatures, 
  1477. use the definitionURL attribute to identify a new definition.</p>
  1478.                 </description>
  1479.                 <classification>function</classification>
  1480.                 <MMLattribute>
  1481.                     <attname>definitionURL</attname>
  1482.                     <attvalue> URI identifying the definition</attvalue>
  1483.                     <attdefault>APPENDIX_C</attdefault>
  1484.                 </MMLattribute>
  1485.                 <MMLattribute>
  1486.                     <attname>encoding</attname>
  1487.                     <attvalue>CDATA</attvalue>
  1488.                     <attdefault>MathML</attdefault>
  1489.                 </MMLattribute>
  1490.                 <MMLattribute>
  1491.                     <attname>type</attname>
  1492.                     <attvalue>MathMLType</attvalue>
  1493.                     <attdefault>real</attdefault>
  1494.                 </MMLattribute>
  1495.                 <signature>[type=MathMLtype](anything*) -> MathMLtype </signature>
  1496.                 <signature>(set*)->set</signature>
  1497.                 <signature>(multiset*)->multiset</signature>
  1498.                 <signature>(real*)->real</signature>
  1499.                 <signature>(complex*)->complex</signature>
  1500.                 <signature>(integer*)->integer</signature>
  1501.                 <property>
  1502.                     <description>
  1503.                         <p>an sum of no terms is 0</p>
  1504.                     </description><![CDATA[
  1505. <apply><eq/>
  1506.   <apply><plus/></apply>
  1507.   <cn>0</cn>
  1508. </apply> 
  1509. ]]></property>
  1510.                 <property>
  1511.                     <description>
  1512.                         <p>a sum of one term is equal to itself</p>
  1513.                     </description><![CDATA[
  1514. <apply><forall/>
  1515.   <bvar><ci>a</ci></bvar>
  1516.   <apply><eq/>
  1517.     <apply><plus/><ci>a</ci></apply>
  1518.     <cn>a</cn>
  1519.   </apply> 
  1520. </apply>
  1521. ]]></property>
  1522.                 <property>
  1523.                     <description>
  1524.                         <p>Commutivity</p>
  1525.                     </description><![CDATA[
  1526. <apply><forall/>
  1527.   <bvar><ci>a</ci></bvar>
  1528.   <bvar><ci>b</ci></bvar>
  1529.   <condition>
  1530.     <apply><and/>
  1531.       <apply><in/><ci>a</ci><reals/></apply>
  1532.       <apply><in/><ci>b</ci><reals/></apply>
  1533.     </apply>
  1534.   </condition>
  1535.   <apply><eq/>
  1536.     <apply><plus/><ci>a</ci><ci>b</ci></apply>
  1537.     <apply><plus/><ci>b</ci><ci>a</ci></apply>
  1538.   </apply>
  1539. </apply>]]></property>
  1540.                 <example><![CDATA[<apply><plus/>
  1541.   <cn>3</cn>
  1542. </apply>]]></example>
  1543.                 <example><![CDATA[<apply><plus/>
  1544. <cn>3</cn>
  1545. <cn>5</cn>
  1546. </apply>]]></example>
  1547.                 <example><![CDATA[<apply><plus/>
  1548. <cn>3</cn>
  1549. <cn>5</cn>
  1550. <cn>7</cn>
  1551. </apply>]]></example>
  1552.             </MMLdefinition>
  1553.             <MMLdefinition id="cedef_power">
  1554.                 <name>power</name>
  1555.                 <description>
  1556.                     <p>This is the binary powering operator that is
  1557. used to construct expressions such as a "to the power of" b.  
  1558. In particular, it is the operation for which a "to the power 
  1559. of" 2  is equivalent to a * a.</p>
  1560.                 </description>
  1561.                 <classification>function</classification>
  1562.                 <MMLattribute>
  1563.                     <attname>definitionURL</attname>
  1564.                     <attvalue> URI identifying the definition</attvalue>
  1565.                     <attdefault>APPENDIX_C</attdefault>
  1566.                 </MMLattribute>
  1567.                 <MMLattribute>
  1568.                     <attname>encoding</attname>
  1569.                     <attvalue>CDATA</attvalue>
  1570.                     <attdefault>MathML</attdefault>
  1571.                 </MMLattribute>
  1572.                 <MMLattribute>
  1573.                     <attname>type</attname>
  1574.                     <attvalue>MathMLType</attvalue>
  1575.                     <attdefault>real</attdefault>
  1576.                 </MMLattribute>
  1577.                 <signature> (complex, complex) -> complex </signature>
  1578.                 <signature> (real, real) -> complex </signature>
  1579.                 <signature> (rational, integer) -> rational </signature>
  1580.                 <signature> (integer, integer) -> rational </signature>
  1581.                 <signature>[type=MathMLtype](anything,anything) -> MathMLtype </signature>
  1582.                 <property>
  1583.                     <description>
  1584.                         <p>
  1585. ForAll(a,a!=0,a^0=1)</p>
  1586.                     </description><![CDATA[
  1587. <apply><forall/>
  1588.   <bvar><ci>a</ci></bvar>
  1589.   <condition><apply><neq/><ci>a</ci><cn>0</cn></apply></condition>
  1590.   <apply><eq/>
  1591.     <apply><power/><ci>a</ci><cn>0</cn></apply>
  1592.     <cn>1</cn>
  1593.   </apply>
  1594. </apply>
  1595. ]]></property>
  1596.                 <property>
  1597.                     <description>
  1598.                         <p>
  1599. ForAll(a,a^1=a)</p>
  1600.                     </description><![CDATA[
  1601. <apply><forall/>
  1602.   <bvar><ci>a</ci></bvar>
  1603.   <apply><eq/>
  1604.     <apply><power/><ci>a</ci><cn>1</cn></apply>
  1605.     <ci>a</ci>
  1606.   </apply>
  1607. </apply>
  1608. ]]></property>
  1609.                 <property>
  1610.                     <description>
  1611.                         <p>
  1612. ForAll(a,1^a=1)</p>
  1613.                     </description><![CDATA[
  1614. <apply><forall/>
  1615.   <bvar><ci>a</ci></bvar>
  1616.   <apply><eq/>
  1617.     <apply><power/><cn>1</cn><ci>a</ci></apply>
  1618.     <cn>1</cn>
  1619.   </apply>
  1620. </apply>]]></property>
  1621.                 <example><![CDATA[<apply><power/><cn>2</cn><ci>x</ci></apply>]]></example>
  1622.                 <example><![CDATA[<apply><power/><ci> x </ci><cn> 3 </cn></apply>]]></example>
  1623.             </MMLdefinition>
  1624.             <MMLdefinition id="cedef_rem">
  1625.                 <name>rem</name>
  1626.                 <description>
  1627.                     <p>This is the binary operator used to
  1628. represent the integer remainder a mod b.
  1629. For arguments a and b, such that
  1630. a = b*q + r  with  |r|  < |b|
  1631. it represents the value r.</p>
  1632.                 </description>
  1633.                 <classification>function</classification>
  1634.                 <MMLattribute>
  1635.                     <attname>definitionURL</attname>
  1636.                     <attvalue> URI identifying the definition</attvalue>
  1637.                     <attdefault>APPENDIX_C</attdefault>
  1638.                 </MMLattribute>
  1639.                 <MMLattribute>
  1640.                     <attname>encoding</attname>
  1641.                     <attvalue>CDATA</attvalue>
  1642.                     <attdefault>MathML</attdefault>
  1643.                 </MMLattribute>
  1644.                 <MMLattribute>
  1645.                     <attname>type</attname>
  1646.                     <attvalue>MathMLType</attvalue>
  1647.                     <attdefault>integer</attdefault>
  1648.                 </MMLattribute>
  1649.                 <signature> (integer, integer) -> integer </signature>
  1650.                 <signature>[type=MathMLtype](MathMLtype,MathMLtype)->MathMLtype</signature>
  1651.                 <property>
  1652.                     <description>
  1653.                         <p>rem(a, 0) is undefined</p>
  1654.                     </description>
  1655.                 </property>
  1656.                 <property>
  1657.                     <description>
  1658.                         <p>ForAll([a,b],b!=0,a = b*quotient(a,b) + rem(a,b)) </p>
  1659.                     </description><![CDATA[
  1660. <apply><forall/>
  1661. <bvar><ci>a</ci></bvar>
  1662. <bvar><ci>b</ci></bvar>
  1663. <condition><apply><neq/><ci>b</ci><cn>0</cn></apply></condition>
  1664. <apply><eq/>
  1665. <ci>a</ci>
  1666. <apply><plus/>
  1667. <apply><times/>
  1668.         <ci>b</ci>
  1669.         <apply><quotient/><ci>a</ci><ci>b</ci></apply>
  1670. </apply>
  1671. <apply><rem/>
  1672.      <ci>a</ci>
  1673.      <ci>b</ci>
  1674. </apply>
  1675. </apply>
  1676. <apply/>
  1677. </apply>
  1678. ]]></property>
  1679.                 <example><![CDATA[<apply><rem/><ci> a </ci><ci> b </ci></apply>]]></example>
  1680.             </MMLdefinition>
  1681.             <MMLdefinition id="cedef_times">
  1682.                 <name>times</name>
  1683.                 <description>
  1684.                     <p> This is the n-ary multiplication operator of a ring.
  1685. If no arguments are supplied then this represents the
  1686. multiplicative identity.  If one argument is supplied, this
  1687. represents an expression that would evaluate to
  1688. that single argument.</p>
  1689.                 </description>
  1690.                 <classification>function</classification>
  1691.                 <MMLattribute>
  1692.                     <attname>definitionURL</attname>
  1693.                     <attvalue> URI identifying the definition</attvalue>
  1694.                     <attdefault>APPENDIX_C</attdefault>
  1695.                 </MMLattribute>
  1696.                 <MMLattribute>
  1697.                     <attname>encoding</attname>
  1698.                     <attvalue>CDATA</attvalue>
  1699.                     <attdefault>MathML</attdefault>
  1700.                 </MMLattribute>
  1701.                 <MMLattribute>
  1702.                     <attname>type</attname>
  1703.                     <attvalue>MathMLType</attvalue>
  1704.                     <attdefault>real</attdefault>
  1705.                 </MMLattribute>
  1706.                 <signature> (complex*) -> complex </signature>
  1707.                 <signature> (real*) -> real </signature>
  1708.                 <signature> (rational*) -> rational </signature>
  1709.                 <signature> (integer*) -> integer </signature>
  1710.                 <property>
  1711.                     <description>
  1712.                         <p>ForAll([a,b],condition(in({a,b},Commutative)),a*b=b*a)</p>
  1713.                     </description>
  1714.                 </property>
  1715.                 <property>
  1716.                     <description>
  1717.                         <p>ForAll([a,b,c],Associative,a*(b*c)=(a*b)*c), associativity </p>
  1718.                     </description>
  1719.                 </property>
  1720.                 <property>
  1721.                     <description>
  1722.                         <p>
  1723. multiplicative identity</p>
  1724.                     </description><![CDATA[
  1725. <apply><forall/>
  1726. <bvar><ci>a</ci></bvar>
  1727. <apply><eq/>
  1728. <apply><times/><cn>1</cn><ci>a</ci></apply>
  1729. <ci>a</ci>
  1730. </apply> 
  1731. </apply>
  1732. ]]></property>
  1733.                 <property>
  1734.                     <description>
  1735.                         <p> a*0=0 </p>
  1736.                     </description>
  1737.                 </property>
  1738.                 <property>
  1739.                     <description>
  1740.                         <p>
  1741. Commutative property</p>
  1742.                     </description><![CDATA[
  1743. <apply><forall/>
  1744. <bvar><ci>a</ci></bvar>
  1745. <bvar><ci>b</ci></bvar>
  1746. <condition>
  1747. <apply><and/>
  1748. <apply><in/><ci>a</ci><reals/></apply>
  1749. <apply><in/><ci>b</ci><reals/></apply>
  1750. </apply>
  1751. </condition>
  1752. <apply><eq/>
  1753. <apply><times/><ci>a</ci><ci>b</ci></apply>
  1754. <apply><times/><ci>b</ci><ci>a</ci></apply>
  1755. </apply>
  1756. </apply>]]></property>
  1757.                 <property>
  1758.                     <description>
  1759.                         <p>
  1760. a*0=0</p>
  1761.                     </description><![CDATA[
  1762. <apply><forall/>
  1763. <bvar><ci>a</ci></bvar>
  1764. <apply><eq/>
  1765. <apply><times/><cn>0</cn><ci>a</ci></apply>
  1766. <cn>0</cn>
  1767. </apply> 
  1768. </apply>
  1769. ]]></property>
  1770.                 <example><![CDATA[
  1771. <apply>
  1772. <times/>
  1773. <ci> a </ci>
  1774. <ci> b </ci>
  1775. </apply>
  1776. ]]></example>
  1777.             </MMLdefinition>
  1778.             <MMLdefinition id="cedef_root">
  1779.                 <name>root</name>
  1780.                 <description>
  1781.                     <p>This is the binary operator used to 
  1782. construct the nth root of an expression.
  1783. The first argument "a" is the expression and the
  1784. second object "n" denotes the root, as in
  1785. ( a ) ^ (1/n)</p>
  1786.                 </description>
  1787.                 <classification>function</classification>
  1788.                 <MMLattribute>
  1789.                     <attname>definitionURL</attname>
  1790.                     <attvalue> URI identifying the definition</attvalue>
  1791.                     <attdefault>APPENDIX_C</attdefault>
  1792.                 </MMLattribute>
  1793.                 <MMLattribute>
  1794.                     <attname>encoding</attname>
  1795.                     <attvalue>CDATA</attvalue>
  1796.                     <attdefault>MathML</attdefault>
  1797.                 </MMLattribute>
  1798.                 <MMLattribute>
  1799.                     <attname> type </attname>
  1800.                     <attvalue> real | complex | principal_branch | MathMLType </attvalue>
  1801.                     <attdefault>real</attdefault>
  1802.                 </MMLattribute>
  1803.                 <signature> ( anything , anything) -> root </signature>
  1804.                 <property>
  1805.                     <description>
  1806.                         <p>ForAll(bvars(a,n),root(a,n) = a^(1/n))</p>
  1807.                     </description><![CDATA[  ]]></property>
  1808.                 <example>
  1809.                     <description>
  1810.                         <p>
  1811. nth root of a</p>
  1812.                     </description><![CDATA[
  1813. <apply><root/>
  1814. <ci> a </ci>
  1815. <ci> n </ci>
  1816. </apply>]]></example>
  1817.             </MMLdefinition>
  1818.             <MMLdefinition id="cedef_gcd">
  1819.                 <name>gcd</name>
  1820.                 <description>
  1821.                     <p>This is the n-ary operator used to construct an expression 
  1822. which represents the greatest common divisor of its arguments.
  1823. If no argument is provided, the gcd is 0.
  1824. If one argument is provided, the gcd is that argument.</p>
  1825.                 </description>
  1826.                 <classification>function</classification>
  1827.                 <MMLattribute>
  1828.                     <attname>definitionURL</attname>
  1829.                     <attvalue> URI identifying the definition</attvalue>
  1830.                     <attdefault>APPENDIX_C</attdefault>
  1831.                 </MMLattribute>
  1832.                 <MMLattribute>
  1833.                     <attname>encoding</attname>
  1834.                     <attvalue>CDATA</attvalue>
  1835.                     <attdefault>MathML</attdefault>
  1836.                 </MMLattribute>
  1837.                 <MMLattribute>
  1838.                     <attname>type</attname>
  1839.                     <attvalue>MathMLType</attvalue>
  1840.                     <attdefault>integer</attdefault>
  1841.                 </MMLattribute>
  1842.                 <signature> [type=MathMLtype](MathMLtype*) ->MathMLtype </signature>
  1843.                 <signature>(integer*) -> integer </signature>
  1844.                 <property><![CDATA[
  1845. <apply><forall/>
  1846. <forall/>
  1847. <bvar><ci>x</ci></bvar>
  1848. <apply><eq/>
  1849. <apply><gcd/>
  1850. <ci>x</ci>
  1851. <cn>1</cn>
  1852. </apply>
  1853. <cn>1</cn>
  1854. </apply>
  1855. </apply>
  1856. ]]></property>
  1857.                 <example><![CDATA[<apply><gcd/>
  1858. <cn>12</cn>
  1859. <cn>17</cn>
  1860. </apply>]]></example>
  1861.                 <example><![CDATA[<apply><gcd/>
  1862. <cn>3</cn>
  1863. <cn>5</cn>
  1864. <cn>7</cn>
  1865. </apply>]]></example>
  1866.             </MMLdefinition>
  1867.             <MMLdefinition id="cedef_and">
  1868.                 <name>and</name>
  1869.                 <description>
  1870.                     <p>This is the n-ary logical "and" operator.  It is used
  1871. to construct the logical expression which were it to be evaluated
  1872. would have  a  value of "true" when all of its operands
  1873. have a truth value of "true", and "false" otherwise.</p>
  1874.                 </description>
  1875.                 <classification>function</classification>
  1876.                 <MMLattribute>
  1877.                     <attname>definitionURL</attname>
  1878.                     <attvalue> URI identifying the definition</attvalue>
  1879.                     <attdefault>APPENDIX_C</attdefault>
  1880.                 </MMLattribute>
  1881.                 <MMLattribute>
  1882.                     <attname>encoding</attname>
  1883.                     <attvalue>CDATA</attvalue>
  1884.                     <attdefault>MathML</attdefault>
  1885.                 </MMLattribute>
  1886.                 <MMLattribute>
  1887.                     <attname>type</attname>
  1888.                     <attvalue>MathMLType</attvalue>
  1889.                     <attdefault>boolean</attdefault>
  1890.                 </MMLattribute>
  1891.                 <signature> (boolean*) -> boolean </signature>
  1892.                 <property>
  1893.                     <description>
  1894.                         <p> forall(p,(true and p = p )</p>
  1895.                     </description><![CDATA[ ]]></property>
  1896.                 <property>
  1897.                     <description>
  1898.                         <p> forall([p,q],(p and q = q and p )) </p>
  1899.                     </description>
  1900.                 </property>
  1901.                 <property>
  1902.                     <description>
  1903.                         <p>x and not(x) = false 
  1904. </p>
  1905.                     </description>
  1906.                 </property>
  1907.                 <example><![CDATA[<apply><and/>
  1908. <ci>p</ci>
  1909. <ci>q</ci>
  1910. </apply>]]></example>
  1911.             </MMLdefinition>
  1912.             <MMLdefinition id="cedef_or">
  1913.                 <name>or</name>
  1914.                 <description>
  1915.                     <p>The is the n-ary logical "or" operator.  The constructed expression
  1916. has a truth value of true if at least one of its arguments 
  1917. is true.</p>
  1918.                 </description>
  1919.                 <classification>function</classification>
  1920.                 <MMLattribute>
  1921.                     <attname>definitionURL</attname>
  1922.                     <attvalue> URI identifying the definition</attvalue>
  1923.                     <attdefault>APPENDIX_C</attdefault>
  1924.                 </MMLattribute>
  1925.                 <MMLattribute>
  1926.                     <attname>encoding</attname>
  1927.                     <attvalue>CDATA</attvalue>
  1928.                     <attdefault>MathML</attdefault>
  1929.                 </MMLattribute>
  1930.                 <MMLattribute>
  1931.                     <attname>type</attname>
  1932.                     <attvalue>MathMLType</attvalue>
  1933.                     <attdefault>boolean</attdefault>
  1934.                 </MMLattribute>
  1935.                 <signature> (boolean*) -> boolean </signature>
  1936.                 <signature> [type="boolean"](symbolic*) -> boolean </signature>
  1937.                 <example><![CDATA[<apply>
  1938. <or/>
  1939. <ci> a </ci>
  1940. <ci> b </ci>
  1941. </apply>
  1942. ]]></example>
  1943.             </MMLdefinition>
  1944.             <MMLdefinition id="cedef_xor">
  1945.                 <name>xor</name>
  1946.                 <description>
  1947.                     <p>The is the n-ary logical "xor" operator.  The constructed expression
  1948. has a truth value of true if an odd number of its arguments
  1949. are true.</p>
  1950.                 </description>
  1951.                 <classification>function</classification>
  1952.                 <MMLattribute>
  1953.                     <attname>definitionURL</attname>
  1954.                     <attvalue> URI identifying the definition</attvalue>
  1955.                     <attdefault>APPENDIX_C</attdefault>
  1956.                 </MMLattribute>
  1957.                 <MMLattribute>
  1958.                     <attname>encoding</attname>
  1959.                     <attvalue>CDATA</attvalue>
  1960.                     <attdefault>MathML</attdefault>
  1961.                 </MMLattribute>
  1962.                 <MMLattribute>
  1963.                     <attname>type</attname>
  1964.                     <attvalue>MathMLType</attvalue>
  1965.                     <attdefault>boolean</attdefault>
  1966.                 </MMLattribute>
  1967.                 <signature> (boolean*) -> boolean </signature>
  1968.                 <signature> [type="boolean"](symbolic*) -> symbolic </signature>
  1969.                 <property>
  1970.                     <description>
  1971.                         <p>x xor x = false </p>
  1972.                     </description>
  1973.                 </property>
  1974.                 <property>
  1975.                     <description>
  1976.                         <p>x xor not(x) = true </p>
  1977.                     </description>
  1978.                 </property>
  1979.                 <example><![CDATA[
  1980. <apply>
  1981. <xor/>
  1982. <ci> a </ci>
  1983. <ci> b </ci>
  1984. </apply>
  1985. ]]></example>
  1986.             </MMLdefinition>
  1987.             <MMLdefinition id="cedef_not">
  1988.                 <name>not</name>
  1989.                 <description>
  1990.                     <p>This is the unary logical "not" operator.  It negates the truth value
  1991. of its single argument.  e.g.,  not P is true when
  1992. P is false and false when P is true.</p>
  1993.                 </description>
  1994.                 <classification>function</classification>
  1995.                 <MMLattribute>
  1996.                     <attname>definitionURL</attname>
  1997.                     <attvalue> URI identifying the definition</attvalue>
  1998.                     <attdefault>APPENDIX_C</attdefault>
  1999.                 </MMLattribute>
  2000.                 <MMLattribute>
  2001.                     <attname>encoding</attname>
  2002.                     <attvalue>CDATA</attvalue>
  2003.                     <attdefault>MathML</attdefault>
  2004.                 </MMLattribute>
  2005.                 <MMLattribute>
  2006.                     <attname>type</attname>
  2007.                     <attvalue>MathMLType</attvalue>
  2008.                     <attdefault>boolean</attdefault>
  2009.                 </MMLattribute>
  2010.                 <signature> (boolean) -> boolean </signature>
  2011.                 <signature> [type="boolean"](algebraic)  -> boolean </signature>
  2012.                 <example><![CDATA[<apply>
  2013. <not/>
  2014. <ci> a </ci>
  2015. </apply>
  2016. ]]></example>
  2017.             </MMLdefinition>
  2018.             <MMLdefinition id="cedef_implies">
  2019.                 <name>implies</name>
  2020.                 <description>
  2021.                     <p>This is the binary "implies" operator.  It is used to
  2022. construct the logical expression
  2023. "A implies B".   </p>
  2024.                 </description>
  2025.                 <classification>function</classification>
  2026.                 <MMLattribute>
  2027.                     <attname>definitionURL</attname>
  2028.                     <attvalue> URI identifying the definition</attvalue>
  2029.                     <attdefault>APPENDIX_C</attdefault>
  2030.                 </MMLattribute>
  2031.                 <MMLattribute>
  2032.                     <attname>encoding</attname>
  2033.                     <attvalue>CDATA</attvalue>
  2034.                     <attdefault>MathML</attdefault>
  2035.                 </MMLattribute>
  2036.                 <MMLattribute>
  2037.                     <attname>type</attname>
  2038.                     <attvalue>MathMLType</attvalue>
  2039.                     <attdefault>boolean</attdefault>
  2040.                 </MMLattribute>
  2041.                 <signature> (boolean,boolean) -> boolean </signature>
  2042.                 <property>
  2043.                     <description>
  2044.                         <p>false implies x 
  2045. </p>
  2046.                     </description>
  2047.                 </property>
  2048.                 <example><![CDATA[<apply>
  2049. <implies/>
  2050. <ci> A </ci>
  2051. <ci> B </ci>
  2052. </apply>
  2053. ]]></example>
  2054.             </MMLdefinition>
  2055.             <MMLdefinition id="cedef_forall">
  2056.                 <name>forall</name>
  2057.                 <description>
  2058.                     <p>The forall operator is the logical "For all" quantifier.
  2059. The bound variables, if any, appear first and are tagged using the 
  2060. bvar element. 
  2061. Next comes an optional condition on the bound variables.
  2062. The last argument is the boolean expression that is asserted 
  2063. to be true  for all values of the bound variables that meet the
  2064. specified conditions (if any).</p>
  2065.                 </description>
  2066.                 <classification>function</classification>
  2067.                 <MMLattribute>
  2068.                     <attname>definitionURL</attname>
  2069.                     <attvalue> URI identifying the definition</attvalue>
  2070.                     <attdefault>APPENDIX_C</attdefault>
  2071.                 </MMLattribute>
  2072.                 <MMLattribute>
  2073.                     <attname>encoding</attname>
  2074.                     <attvalue>CDATA</attvalue>
  2075.                     <attdefault>MathML</attdefault>
  2076.                 </MMLattribute>
  2077.                 <MMLattribute>
  2078.                     <attname>type</attname>
  2079.                     <attvalue>MathMLType</attvalue>
  2080.                     <attdefault>boolean</attdefault>
  2081.                 </MMLattribute>
  2082.                 <signature> (bvar*,condition?,apply) -> boolean </signature>
  2083.                 <signature> (bvar*,condition?,(reln)) -> boolean </signature>
  2084.                 <example><![CDATA[<apply>
  2085. <forall/>
  2086. <bvar><ci> x </ci></bvar>
  2087. <apply><eq/>
  2088. <apply>
  2089. <minus/><ci> x </ci><ci> x </ci>
  2090. </apply>
  2091. <cn>0</cn>
  2092. </apply>
  2093. </apply>
  2094. ]]></example>
  2095.             </MMLdefinition>
  2096.             <MMLdefinition id="cedef_exists">
  2097.                 <name>exists</name>
  2098.                 <description>
  2099.                     <p>This is the MathML operator that is used to
  2100. assert existence, as in "There exists an x such
  2101. that x is real and x is positive."</p>
  2102.                     <p>- The first argument indicates the bound variable,</p>
  2103.                     <p>- The second optional argument places conditions on that
  2104. bound variable. </p>
  2105.                     <p>- The last argument is the expression
  2106. that is asserted to be true.</p>
  2107.                 </description>
  2108.                 <classification>function</classification>
  2109.                 <MMLattribute>
  2110.                     <attname>definitionURL</attname>
  2111.                     <attvalue> URI identifying the definition</attvalue>
  2112.                     <attdefault>APPENDIX_C</attdefault>
  2113.                 </MMLattribute>
  2114.                 <MMLattribute>
  2115.                     <attname>encoding</attname>
  2116.                     <attvalue>CDATA</attvalue>
  2117.                     <attdefault>MathML</attdefault>
  2118.                 </MMLattribute>
  2119.                 <MMLattribute>
  2120.                     <attname>type</attname>
  2121.                     <attvalue>MathMLType</attvalue>
  2122.                     <attdefault>boolean</attdefault>
  2123.                 </MMLattribute>
  2124.                 <signature> (element,set) ->boolean </signature>
  2125.                 <example><![CDATA[
  2126. <apply><exists/>
  2127.   <bvar><ci>x</ci></bvar>
  2128.   <apply><eq/>
  2129.     <apply><ci>f</ci>
  2130.       <ci>x</ci>
  2131.     </apply>
  2132.     <cn>0</cn>
  2133.   </apply>
  2134. </apply>
  2135. ]]></example>
  2136.             </MMLdefinition>
  2137.             <MMLdefinition id="cedef_abs">
  2138.                 <name>abs</name>
  2139.                 <description>
  2140.                     <p>A unary operator which represents the absolute value of its argument. 
  2141. In the complex case this is often referred to as the modulus. </p>
  2142.                 </description>
  2143.                 <classification>function</classification>
  2144.                 <MMLattribute>
  2145.                     <attname>definitionURL</attname>
  2146.                     <attvalue> URI identifying the definition</attvalue>
  2147.                     <attdefault>APPENDIX_C</attdefault>
  2148.                 </MMLattribute>
  2149.                 <MMLattribute>
  2150.                     <attname>encoding</attname>
  2151.                     <attvalue>CDATA</attvalue>
  2152.                     <attdefault>MathML</attdefault>
  2153.                 </MMLattribute>
  2154.                 <MMLattribute>
  2155.                     <attname>type</attname>
  2156.                     <attvalue>MathMLType</attvalue>
  2157.                     <attdefault>real</attdefault>
  2158.                 </MMLattribute>
  2159.                 <signature>(real)->real</signature>
  2160.                 <signature>(complex)->real</signature>
  2161.                 <property>
  2162.                     <description>
  2163.                         <p>for all x and y, abs(x) + abs(y) >= abs(x+y) </p>
  2164.                     </description>
  2165.                 </property>
  2166.                 <example><![CDATA[
  2167. <apply><abs/><ci>x</ci></apply>
  2168. ]]></example>
  2169.             </MMLdefinition>
  2170.             <MMLdefinition id="cedef_conjugate">
  2171.                 <name>conjugate</name>
  2172.                 <description>
  2173.                     <p>The unary  "conjugate" arithmetic operator is
  2174. used to represent the complex conjugate of its 
  2175. argument.</p>
  2176.                 </description>
  2177.                 <classification>function</classification>
  2178.                 <MMLattribute>
  2179.                     <attname>definitionURL</attname>
  2180.                     <attvalue> URI identifying the definition</attvalue>
  2181.                     <attdefault>APPENDIX_C</attdefault>
  2182.                 </MMLattribute>
  2183.                 <MMLattribute>
  2184.                     <attname>encoding</attname>
  2185.                     <attvalue>CDATA</attvalue>
  2186.                     <attdefault>MathML</attdefault>
  2187.                 </MMLattribute>
  2188.                 <signature> (algebraic) -> algebraic </signature>
  2189.                 <signature>(complex)->complex</signature>
  2190.                 <example><![CDATA[
  2191. <apply><conjugate/>
  2192.   <apply><plus/>
  2193.     <ci> x </ci>
  2194.     <apply><times/>
  2195.       <imaginaryi/>
  2196.     <ci> y </ci>
  2197.     </apply>
  2198.   </apply>
  2199. </apply>
  2200. ]]></example>
  2201.             </MMLdefinition>
  2202.             <MMLdefinition id="cedef_arg">
  2203.                 <name>arg</name>
  2204.                 <description>
  2205.                     <p>The unary "arg" operator is used to construct 
  2206. an  expression which represents the
  2207. "argument" of a complex number.</p>
  2208.                 </description>
  2209.                 <classification>function</classification>
  2210.                 <MMLattribute>
  2211.                     <attname>definitionURL</attname>
  2212.                     <attvalue> URI identifying the definition</attvalue>
  2213.                     <attdefault>APPENDIX_C</attdefault>
  2214.                 </MMLattribute>
  2215.                 <MMLattribute>
  2216.                     <attname>encoding</attname>
  2217.                     <attvalue>CDATA</attvalue>
  2218.                     <attdefault>MathML</attdefault>
  2219.                 </MMLattribute>
  2220.                 <MMLattribute>
  2221.                     <attname>type</attname>
  2222.                     <attvalue>MathMLType</attvalue>
  2223.                     <attdefault>real</attdefault>
  2224.                 </MMLattribute>
  2225.                 <signature>(compex)->real</signature>
  2226.                 <example><![CDATA[<apply><arg/>
  2227.   <apply><plus/>
  2228.     <ci> x </ci>
  2229.     <apply><times/><imaginaryi/><ci>y</ci></apply>
  2230.   </apply>
  2231. </apply>
  2232. ]]></example>
  2233.             </MMLdefinition>
  2234.             <MMLdefinition id="cedef_real">
  2235.                 <name>real</name>
  2236.                 <description>
  2237.                     <p>A unary operator used to construct an expression
  2238. representing the "real" part of a complex number. </p>
  2239.                 </description>
  2240.                 <classification>function</classification>
  2241.                 <MMLattribute>
  2242.                     <attname>definitionURL</attname>
  2243.                     <attvalue> URI identifying the definition</attvalue>
  2244.                     <attdefault>APPENDIX_C</attdefault>
  2245.                 </MMLattribute>
  2246.                 <MMLattribute>
  2247.                     <attname>encoding</attname>
  2248.                     <attvalue>CDATA</attvalue>
  2249.                     <attdefault>MathML</attdefault>
  2250.                 </MMLattribute>
  2251.                 <MMLattribute>
  2252.                     <attname>type</attname>
  2253.                     <attvalue>MathMLType</attvalue>
  2254.                     <attdefault>real</attdefault>
  2255.                 </MMLattribute>
  2256.                 <signature>(complex)->real</signature>
  2257.                 <property>
  2258.                     <description>
  2259.                         <p>ForAll(x,y, x in R, Y in R, real(x+i*y)=x)</p>
  2260.                     </description><![CDATA[
  2261. <apply><forall/>
  2262.   <bvar><ci>x</ci></bvar>
  2263.   <bvar><ci>y</ci></bvar>
  2264.   <apply><eq/>
  2265.     <apply><real/>
  2266.       <apply><plus/>
  2267.         <ci> x </ci>
  2268.         <apply><times/><imaginaryi/><ci>y</ci></apply>
  2269.       </apply>
  2270.     </apply>
  2271.     <ci> x </ci>
  2272.   </apply>
  2273. </apply>
  2274. ]]></property>
  2275.                 <example><![CDATA[
  2276. <apply><real/>
  2277.   <apply><plus/>
  2278.     <ci> x </ci>
  2279.     <apply><times/><imaginaryi/><ci>y</ci></apply>
  2280.   </apply>
  2281. </apply>
  2282. ]]></example>
  2283.             </MMLdefinition>
  2284.             <MMLdefinition id="cedef_imaginary">
  2285.                 <name>imaginary</name>
  2286.                 <description>
  2287.                     <p>The unary function used to construct an expression which 
  2288. represents the imaginary part of a complex number.  </p>
  2289.                 </description>
  2290.                 <classification>function</classification>
  2291.                 <MMLattribute>
  2292.                     <attname>definitionURL</attname>
  2293.                     <attvalue> URI identifying the definition</attvalue>
  2294.                     <attdefault>APPENDIX_C</attdefault>
  2295.                 </MMLattribute>
  2296.                 <MMLattribute>
  2297.                     <attname>encoding</attname>
  2298.                     <attvalue>CDATA</attvalue>
  2299.                     <attdefault>MathML</attdefault>
  2300.                 </MMLattribute>
  2301.                 <MMLattribute>
  2302.                     <attname>type</attname>
  2303.                     <attvalue>MathMLType</attvalue>
  2304.                     <attdefault>real</attdefault>
  2305.                 </MMLattribute>
  2306.                 <signature>(complex)->real</signature>
  2307.                 <property>
  2308.                     <description>
  2309.                         <p>forall([x,y],Imaginary(x + i*y) = y )</p>
  2310.                     </description><![CDATA[
  2311. <apply><forall/>
  2312.   <bvar><ci>x</ci></bvar>
  2313.   <bvar><ci>y</ci></bvar>
  2314.   <apply><eq/>
  2315.     <apply><imaginary/>
  2316.       <apply><plus/>
  2317.         <ci> x </ci>
  2318.         <apply><times/><imaginaryi/><ci>y</ci></apply>
  2319.       </apply>
  2320.     </apply>
  2321.     <ci> y </ci>
  2322.   </apply>
  2323. </apply>
  2324. ]]></property>
  2325.                 <example><![CDATA[<apply><imaginary/>
  2326.   <apply><plus/>
  2327.     <ci> x </ci>
  2328.     <apply><times/><imaginaryi/><ci>y</ci></apply>
  2329.   </apply>
  2330. </apply>
  2331. ]]></example>
  2332.             </MMLdefinition>
  2333.             <MMLdefinition id="cedef_lcm">
  2334.                 <name>lcm</name>
  2335.                 <description>
  2336.                     <p>This n-ary operator is used to construct an expression 
  2337. which represents the least common multiple of its arguments.
  2338. If no argument is provided, the lcm is 1.
  2339. If one argument is provided, the lcm is that argument.
  2340. The least common multiple of x and 1 is x.</p>
  2341.                 </description>
  2342.                 <classification>function</classification>
  2343.                 <MMLattribute>
  2344.                     <attname>definitionURL</attname>
  2345.                     <attvalue> URI identifying the definition</attvalue>
  2346.                     <attdefault>APPENDIX_C</attdefault>
  2347.                 </MMLattribute>
  2348.                 <MMLattribute>
  2349.                     <attname>encoding</attname>
  2350.                     <attvalue>CDATA</attvalue>
  2351.                     <attdefault>MathML</attdefault>
  2352.                 </MMLattribute>
  2353.                 <MMLattribute>
  2354.                     <attname>type</attname>
  2355.                     <attvalue>MathMLType</attvalue>
  2356.                     <attdefault>integer</attdefault>
  2357.                 </MMLattribute>
  2358.                 <signature> [type=MathMLtype](MathMLtype*) ->MathMLtype </signature>
  2359.                 <signature>(integer*) -> integer</signature>
  2360.                 <signature>(algebraic*) -> algebraic</signature>
  2361.                 <property>
  2362.                     <description>
  2363.                         <p>ForAll(x,lcm(x,1)=x)</p>
  2364.                     </description><![CDATA[
  2365. <apply><forall/>
  2366.   <bvar><ci>x</ci></bvar>
  2367.     <apply><eq/>
  2368.         <apply><lcm/><ci>x</ci><cn>1</cn></apply>
  2369.         <ci>x</ci>
  2370.     </apply>
  2371. </apply>
  2372. ]]></property>
  2373.                 <example><![CDATA[<apply><lcm/>
  2374.   <cn>12</cn>
  2375.   <cn>17</cn>
  2376. </apply>]]></example>
  2377.                 <example><![CDATA[<apply><lcm/>
  2378.   <cn>3</cn>
  2379.   <cn>5</cn>
  2380.   <cn>7</cn>
  2381. </apply>]]></example>
  2382.             </MMLdefinition>
  2383.             <MMLdefinition id="cedef_floor">
  2384.                 <name>floor</name>
  2385.                 <description>
  2386.                     <p>The floor element is used to denote the round-down (towards -infinity) operator.</p>
  2387.                 </description>
  2388.                 <classification>function</classification>
  2389.                 <MMLattribute>
  2390.                     <attname>definitionURL</attname>
  2391.                     <attvalue> URI identifying the definition</attvalue>
  2392.                     <attdefault>APPENDIX_C</attdefault>
  2393.                 </MMLattribute>
  2394.                 <MMLattribute>
  2395.                     <attname>encoding</attname>
  2396.                     <attvalue>CDATA</attvalue>
  2397.                     <attdefault>MathML</attdefault>
  2398.                 </MMLattribute>
  2399.                 <MMLattribute>
  2400.                     <attname>type</attname>
  2401.                     <attvalue>MathMLType</attvalue>
  2402.                     <attdefault>integer</attdefault>
  2403.                 </MMLattribute>
  2404.                 <signature> (real) -> integer</signature>
  2405.                 <signature> [type=MathMLtype](orderedset_element) -> orderedset_element</signature>
  2406.                 <property>
  2407.                     <description>
  2408.                         <p>ForAll(x,floor(x) <= x)</p>
  2409.                     </description><![CDATA[<apply><forall/>
  2410.   <bvar><ci>x</ci></bvar>
  2411.   <apply><leq/>
  2412.     <apply><floor/>
  2413.       <ci>x</ci>
  2414.     </apply>
  2415.     <ci>x</ci>
  2416.   </apply>
  2417. </apply>]]></property>
  2418.                 <example><![CDATA[<apply> <floor/>
  2419.   <ci> a </ci>
  2420. </apply>]]></example>
  2421.             </MMLdefinition>
  2422.             <MMLdefinition id="cedef_ceiling">
  2423.                 <name>ceiling</name>
  2424.                 <description>
  2425.                     <p>The ceiling element is used to denote the round-up (towards +infinity) operator.</p>
  2426.                 </description>
  2427.                 <classification>function</classification>
  2428.                 <MMLattribute>
  2429.                     <attname>definitionURL</attname>
  2430.                     <attvalue> URI identifying the definition</attvalue>
  2431.                     <attdefault>APPENDIX_C</attdefault>
  2432.                 </MMLattribute>
  2433.                 <MMLattribute>
  2434.                     <attname>encoding</attname>
  2435.                     <attvalue>CDATA</attvalue>
  2436.                     <attdefault>MathML</attdefault>
  2437.                 </MMLattribute>
  2438.                 <MMLattribute>
  2439.                     <attname>type</attname>
  2440.                     <attvalue>MathMLType</attvalue>
  2441.                     <attdefault>integer</attdefault>
  2442.                 </MMLattribute>
  2443.                 <signature> (real) -> integer</signature>
  2444.                 <signature> [type=MathMLtype](orderedset_element) -> orderedset_element</signature>
  2445.                 <property>
  2446.                     <description>
  2447.                         <p>ForAll(x,ceiling(x) >= x)</p>
  2448.                     </description><![CDATA[<apply><forall/>
  2449.   <bvar><ci>x</ci></bvar>
  2450.   <apply><geq/>
  2451.     <apply><ceiling/>
  2452.       <ci>x</ci>
  2453.     </apply>
  2454.     <ci>x</ci>
  2455.   </apply>
  2456. </apply>]]></property>
  2457.                 <example><![CDATA[<apply> <ceiling/>
  2458.   <ci> a </ci>
  2459. </apply>]]></example>
  2460.             </MMLdefinition>
  2461.         </div3>
  2462.         <div3 id="cedef_Relations">
  2463.             <head>Relations</head>
  2464.             <MMLdefinition id="cedef_eq">
  2465.                 <name>eq</name>
  2466.                 <description>
  2467.                     <p>This n-ary function is used to indicate that two or more quantities are equal.
  2468. There must be at least two arguments.</p>
  2469.                 </description>
  2470.                 <classification>function</classification>
  2471.                 <MMLattribute>
  2472.                     <attname>definitionURL</attname>
  2473.                     <attvalue>URI identifying the definition</attvalue>
  2474.                     <attdefault>APPENDIX_C</attdefault>
  2475.                 </MMLattribute>
  2476.                 <MMLattribute>
  2477.                     <attname>encoding</attname>
  2478.                     <attvalue>CDATA</attvalue>
  2479.                     <attdefault>MathML</attdefault>
  2480.                 </MMLattribute>
  2481.                 <signature>(real,real+) -> boolean</signature>
  2482.                 <signature>(boolean, boolean+) -> boolean</signature>
  2483.                 <signature>(set,set+) -> set</signature>
  2484.                 <signature>(multiset,multiset+) -> multiset</signature>
  2485.                 <property>
  2486.                     <description>
  2487.                         <p>Symmetric</p>
  2488.                     </description>
  2489.                 </property>
  2490.                 <property>
  2491.                     <description>
  2492.                         <p>Transitive</p>
  2493.                     </description>
  2494.                 </property>
  2495.                 <property>
  2496.                     <description>
  2497.                         <p>Reflexive</p>
  2498.                     </description>
  2499.                 </property>
  2500.                 <example><![CDATA[<apply><eq/><cn type="rational">2<sep/>4</cn><cn type="rational">1<sep/>2</cn></apply>]]></example>
  2501.                 <example><![CDATA[<apply><eq/><ci type="set">A</ci><ci type="set">B</ci></apply>]]></example>
  2502.                 <example><![CDATA[<apply><eq/><ci type="multiset">A</ci><ci type="multiset">B</ci></apply>]]></example>
  2503.             </MMLdefinition>
  2504.             <MMLdefinition id="cedef_neq">
  2505.                 <name>neq</name>
  2506.                 <description>
  2507.                     <p>This binary function represents the relation "not equal to" which returns
  2508. true unless the two arguments are equal.</p>
  2509.                 </description>
  2510.                 <classification>function</classification>
  2511.                 <MMLattribute>
  2512.                     <attname>definitionURL</attname>
  2513.                     <attvalue>URI identifying the definition</attvalue>
  2514.                     <attdefault>APPENDIX_C</attdefault>
  2515.                 </MMLattribute>
  2516.                 <MMLattribute>
  2517.                     <attname>encoding</attname>
  2518.                     <attvalue>CDATA</attvalue>
  2519.                     <attdefault>MathML</attdefault>
  2520.                 </MMLattribute>
  2521.                 <signature> (real,real) -> boolean </signature>
  2522.                 <signature>(boolean,boolean)-> boolean</signature>
  2523.                 <signature>(set,set) -> set</signature>
  2524.                 <signature>(multiset,multiset) -> multiset</signature>
  2525.                 <property>
  2526.                     <description>
  2527.                         <p> Symmetric</p>
  2528.                     </description>
  2529.                 </property>
  2530.                 <example><![CDATA[<apply><neq/><cn>3</cn><cn>4</cn></apply>]]></example>
  2531.             </MMLdefinition>
  2532.             <MMLdefinition id="cedef_gt">
  2533.                 <name>gt</name>
  2534.                 <description>
  2535.                     <p>This n-ary function represents the relation "greater than"
  2536. which returns true if each argument in turn is greater than
  2537. the one following it.  There must be at least two arguments. </p>
  2538.                 </description>
  2539.                 <classification>function</classification>
  2540.                 <MMLattribute>
  2541.                     <attname>definitionURL</attname>
  2542.                     <attvalue>URI identifying the definition</attvalue>
  2543.                     <attdefault>APPENDIX_C</attdefault>
  2544.                 </MMLattribute>
  2545.                 <MMLattribute>
  2546.                     <attname>encoding</attname>
  2547.                     <attvalue>CDATA</attvalue>
  2548.                     <attdefault>MathML</attdefault>
  2549.                 </MMLattribute>
  2550.                 <signature>(real,real+) -> boolean </signature>
  2551.                 <property>
  2552.                     <description>
  2553.                         <p>Transitive</p>
  2554.                     </description>
  2555.                 </property>
  2556.                 <example><![CDATA[<apply><gt/><cn>3</cn><cn>2</cn></apply>]]></example>
  2557.             </MMLdefinition>
  2558.             <MMLdefinition id="cedef_lt">
  2559.                 <name>lt</name>
  2560.                 <description>
  2561.                     <p>This n-ary function represents the relation "less than"
  2562. which returns true if each argument in turn is less than
  2563. the one following it.  There must be at least two arguments. </p>
  2564.                 </description>
  2565.                 <classification>function</classification>
  2566.                 <MMLattribute>
  2567.                     <attname>definitionURL</attname>
  2568.                     <attvalue>URI identifying the definition</attvalue>
  2569.                     <attdefault>APPENDIX_C</attdefault>
  2570.                 </MMLattribute>
  2571.                 <MMLattribute>
  2572.                     <attname>encoding</attname>
  2573.                     <attvalue>CDATA</attvalue>
  2574.                     <attdefault>MathML</attdefault>
  2575.                 </MMLattribute>
  2576.                 <signature>(real,real+) -> boolean </signature>
  2577.                 <property>
  2578.                     <description>
  2579.                         <p>Transitive</p>
  2580.                     </description>
  2581.                 </property>
  2582.                 <example><![CDATA[<apply><lt/><cn>2</cn><cn>3</cn><cn>4</cn></apply>]]></example>
  2583.             </MMLdefinition>
  2584.             <MMLdefinition id="cedef_geq">
  2585.                 <name>geq</name>
  2586.                 <description>
  2587.                     <p>This element represents the n-ary greater than or equal to function. 
  2588. which returns true if each argument in turn is greater than or equal to 
  2589. the one following it. . There must be at least two arguments. </p>
  2590.                 </description>
  2591.                 <classification>function</classification>
  2592.                 <MMLattribute>
  2593.                     <attname>definitionURL</attname>
  2594.                     <attvalue>URI identifying the definition</attvalue>
  2595.                     <attdefault>APPENDIX_C</attdefault>
  2596.                 </MMLattribute>
  2597.                 <MMLattribute>
  2598.                     <attname>encoding</attname>
  2599.                     <attvalue>CDATA</attvalue>
  2600.                     <attdefault>MathML</attdefault>
  2601.                 </MMLattribute>
  2602.                 <signature>(real,real+) -> boolean </signature>
  2603.                 <property>
  2604.                     <description>
  2605.                         <p>Transitive</p>
  2606.                     </description>
  2607.                 </property>
  2608.                 <property>
  2609.                     <description>
  2610.                         <p>Reflexive</p>
  2611.                     </description>
  2612.                 </property>
  2613.                 <example><![CDATA[<apply><geq/><cn>4</cn><cn>3</cn><cn>3</cn></apply>]]></example>
  2614.             </MMLdefinition>
  2615.             <MMLdefinition id="cedef_leq">
  2616.                 <name>leq</name>
  2617.                 <description>
  2618.                     <p>This n-ary function represents the relation "less than or equal to"
  2619. which returns true if each argument in turn is less or equal to 
  2620. the one following it. There must be at least two arguments. </p>
  2621.                 </description>
  2622.                 <classification>function</classification>
  2623.                 <MMLattribute>
  2624.                     <attname>definitionURL</attname>
  2625.                     <attvalue>URI identifying the definition</attvalue>
  2626.                     <attdefault>APPENDIX_C</attdefault>
  2627.                 </MMLattribute>
  2628.                 <MMLattribute>
  2629.                     <attname>encoding</attname>
  2630.                     <attvalue>CDATA</attvalue>
  2631.                     <attdefault>MathML</attdefault>
  2632.                 </MMLattribute>
  2633.                 <signature>(real,real+) -> boolean </signature>
  2634.                 <property>
  2635.                     <description>
  2636.                         <p>Transitive</p>
  2637.                     </description>
  2638.                 </property>
  2639.                 <property>
  2640.                     <description>
  2641.                         <p>Reflexive</p>
  2642.                     </description>
  2643.                 </property>
  2644.                 <example><![CDATA[<apply><leq/><cn>3</cn><cn>3</cn><cn>4</cn></apply>]]></example>
  2645.             </MMLdefinition>
  2646.             <MMLdefinition id="cedef_equivalent">
  2647.                 <name>equivalent</name>
  2648.                 <description>
  2649.                     <p>This element represents the n-ary  logical equivalence function
  2650. in which two boolean expressions are said to be equivalent if their truth values are equal for all choices
  2651. of values of the boolean variables appearing in them.</p>
  2652.                 </description>
  2653.                 <classification>function</classification>
  2654.                 <MMLattribute>
  2655.                     <attname>definitionURL</attname>
  2656.                     <attvalue>URI identifying the definition</attvalue>
  2657.                     <attdefault>APPENDIX_C</attdefault>
  2658.                 </MMLattribute>
  2659.                 <MMLattribute>
  2660.                     <attname>encoding</attname>
  2661.                     <attvalue>CDATA</attvalue>
  2662.                     <attdefault>MathML</attdefault>
  2663.                 </MMLattribute>
  2664.                 <signature>(logical,logical+) -> boolean </signature>
  2665.                 <property>
  2666.                     <description>
  2667.                         <p> Symmetric </p>
  2668.                     </description>
  2669.                 </property>
  2670.                 <property>
  2671.                     <description>
  2672.                         <p>Transitive </p>
  2673.                     </description>
  2674.                 </property>
  2675.                 <property>
  2676.                     <description>
  2677.                         <p>Reflexive</p>
  2678.                     </description>
  2679.                 </property>
  2680.                 <example><![CDATA[<apply><equivalent/>
  2681.   <ci>a</ci>
  2682.   <apply><not/>
  2683.     <apply<not/><ci>a</ci></apply>
  2684.   </apply>
  2685. <apply>]]></example>
  2686.             </MMLdefinition>
  2687.             <MMLdefinition id="cedef_approx">
  2688.                 <name>approx</name>
  2689.                 <description>
  2690.                     <p>This element is used to indicate that two or more quantities are approximately
  2691. equal.  If a more precise definition of approximately equal is required the 
  2692. definintionURL should be used to identify a suitable definition..</p>
  2693.                 </description>
  2694.                 <classification>function</classification>
  2695.                 <MMLattribute>
  2696.                     <attname>definitionURL</attname>
  2697.                     <attvalue>URI identifying the definition</attvalue>
  2698.                     <attdefault>APPENDIX_C</attdefault>
  2699.                 </MMLattribute>
  2700.                 <MMLattribute>
  2701.                     <attname>encoding</attname>
  2702.                     <attvalue>CDATA</attvalue>
  2703.                     <attdefault>MathML</attdefault>
  2704.                 </MMLattribute>
  2705.                 <MMLattribute>
  2706.                     <attname>type</attname>
  2707.                     <attvalue>MathMLType</attvalue>
  2708.                     <attdefault>real</attdefault>
  2709.                 </MMLattribute>
  2710.                 <signature>(real,real+) -> boolean </signature>
  2711.                 <property>
  2712.                     <description>
  2713.                         <p> Symmetric</p>
  2714.                     </description>
  2715.                 </property>
  2716.                 <property>
  2717.                     <description>
  2718.                         <p>Transitive</p>
  2719.                     </description>
  2720.                 </property>
  2721.                 <property>
  2722.                     <description>
  2723.                         <p>Reflexive</p>
  2724.                     </description>
  2725.                 </property>
  2726.                 <example><![CDATA[<apply><approx/><pi/><cn type="rational">22<sep/>7</cn></apply>]]></example>
  2727.             </MMLdefinition>
  2728.             <MMLdefinition id="cedef_factorof">
  2729.                 <name>factorof</name>
  2730.                 <description>
  2731.                     <p>This is the binary  MathML operator that is used indicate
  2732. the mathematical relationship  a "is a factor of" b. This relationship
  2733. is true just if   b mod a = 0</p>
  2734.                 </description>
  2735.                 <classification>function</classification>
  2736.                 <MMLattribute>
  2737.                     <attname>definitionURL</attname>
  2738.                     <attvalue> URI identifying the definition</attvalue>
  2739.                     <attdefault>APPENDIX_C</attdefault>
  2740.                 </MMLattribute>
  2741.                 <MMLattribute>
  2742.                     <attname>encoding</attname>
  2743.                     <attvalue>CDATA</attvalue>
  2744.                     <attdefault>MathML</attdefault>
  2745.                 </MMLattribute>
  2746.                 <MMLattribute>
  2747.                     <attname> type </attname>
  2748.                     <attvalue> MathMLType </attvalue>
  2749.                     <attdefault> integer </attdefault>
  2750.                 </MMLattribute>
  2751.                 <signature> (integer, integer) -> boolean</signature>
  2752.                 <property>
  2753.                     <description>
  2754.                         <p>
  2755. ForAll( a,b  a and b integers, a divides b  if there is an integer c such that a*c = b</p>
  2756.                     </description>
  2757.                 </property>
  2758.                 <example><![CDATA[<apply><factorof/>
  2759.   <ci> a </ci>
  2760.   <ci> b </ci>
  2761. </apply>]]></example>
  2762.             </MMLdefinition>
  2763.         </div3>
  2764.         <div3 id="cedef_Calculus_and_Vector_Calculus">
  2765.             <head>Calculus and Vector Calculus</head>
  2766.             <MMLdefinition id="cedef_int">
  2767.                 <name>int</name>
  2768.                 <description>
  2769.                     <p>The definite or indefinite integral of a function or algebraic
  2770. expression. There are several forms of calling sequences depending on
  2771. the nature of the arguments, and whether or not it is a
  2772. definite integral.</p>
  2773.                 </description>
  2774.                 <classification>function</classification>
  2775.                 <MMLattribute>
  2776.                     <attname>definitionURL</attname>
  2777.                     <attvalue>URI identifying the definition</attvalue>
  2778.                     <attdefault>APPENDIX_C</attdefault>
  2779.                 </MMLattribute>
  2780.                 <MMLattribute>
  2781.                     <attname>encoding</attname>
  2782.                     <attvalue>CDATA</attvalue>
  2783.                     <attdefault>MathML</attdefault>
  2784.                 </MMLattribute>
  2785.                 <signature> (function) -> function </signature>
  2786.                 <signature> (bvar,algebraic) -> algebraic </signature>
  2787.                 <signature> (bvar,interval,algebraic) -> algebraic </signature>
  2788.                 <signature> (bvar,condition,algebraic) -> algebraic </signature>
  2789.                 <signature>(bvar,lowlimit,uplimit,algebraic) -> algebraic</signature>
  2790.                 <example><![CDATA[<apply><int/>
  2791.   <bvar><ci> x </ci></bvar>
  2792.   <lowlimit><cn> 0 </cn></lowlimit>
  2793.   <uplimit><ci> a </ci></uplimit>
  2794.   <apply><ci> f </ci><ci> x </ci></apply>
  2795. </apply>
  2796. ]]></example>
  2797.                 <example><![CDATA[<apply><int/>
  2798.   <bvar><ci> x </ci></bvar>
  2799.   <interval><ci> a </ci><ci> b </ci></interval>
  2800.   <apply><cos/><ci> x </ci></apply>
  2801. </apply>
  2802. ]]></example>
  2803.                 <example><![CDATA[<apply><int/>
  2804.   <bvar><ci> x </ci></bvar>
  2805.   <condition>
  2806.     <apply><in/><ci> x </ci><ci type="set"> D </ci></apply>
  2807.   </condition>
  2808.   <apply><ci type="function"> f </ci><ci> x </ci></apply>
  2809. </apply>
  2810. ]]></example>
  2811.             </MMLdefinition>
  2812.             <MMLdefinition id="cedef_diff">
  2813.                 <name>diff</name>
  2814.                 <description>
  2815.                     <p>This occurs in two forms, one for functions and one
  2816. for expressions involving a bound variable.</p>
  2817.                     <p>For expressions in the bound variable x, the expression
  2818. to be differentiated follows the bound variable.
  2819. </p>
  2820.                     <p>
  2821. If there is only one argument, a function, the result of 
  2822. applying diff to that function is a new function, 
  2823. the derivative of f, often written as f' .</p>
  2824.                 </description>
  2825.                 <classification>function</classification>
  2826.                 <MMLattribute>
  2827.                     <attname>definitionURL</attname>
  2828.                     <attvalue>URI identifying the definition</attvalue>
  2829.                     <attdefault>APPENDIX_C</attdefault>
  2830.                 </MMLattribute>
  2831.                 <MMLattribute>
  2832.                     <attname>encoding</attname>
  2833.                     <attvalue>CDATA</attvalue>
  2834.                     <attdefault>MathML</attdefault>
  2835.                 </MMLattribute>
  2836.                 <MMLattribute>
  2837.                     <attname>type</attname>
  2838.                     <attvalue> function | algebraic </attvalue>
  2839.                     <attdefault>algebraic</attdefault>
  2840.                 </MMLattribute>
  2841.                 <signature> (bvar,algebraic)  -> algebraic </signature>
  2842.                 <signature> (function) -> function </signature>
  2843.                 <property>
  2844.                     <description>
  2845.                         <p>ForAll([x,n],n!=0,diff( x^n , x ) = n*x^(n-1))</p>
  2846.                     </description>
  2847.                 </property>
  2848.                 <example>
  2849.                     <description>
  2850.                         <p>diff( sin(x) , x ) = cos(x)</p>
  2851.                     </description><![CDATA[
  2852. <apply><eq/>
  2853.   <apply><diff/>
  2854.     <bvar><ci>x</ci></bvar>
  2855.     <apply><sin/><ci>x</ci></apply>
  2856.   </apply>
  2857.   <apply><cos/><ci>x</ci></apply>
  2858. </apply>
  2859. ]]></example>
  2860.                 <example>
  2861.                     <description>
  2862.                         <p>diff(x^2,x)</p>
  2863.                     </description><![CDATA[
  2864. <apply><diff/>
  2865.   <bvar><ci>x</ci></bvar>
  2866.   <apply><power/><ci>x</ci><cn>2</cn></apply>
  2867. </apply>
  2868. ]]></example>
  2869.                 <example>
  2870.                     <description>
  2871.                         <p>diff(f(x),x)</p>
  2872.                     </description><![CDATA[
  2873. <apply><diff/><bvar><ci> x </ci></bvar>
  2874. <apply><ci type="function"> f </ci><ci> x </ci></apply>
  2875. </apply>
  2876. ]]></example>
  2877.                 <example>
  2878.                     <description>
  2879.                         <p>diff(sin) = cos</p>
  2880.                     </description><![CDATA[
  2881. <apply><eq/><apply><diff/><sin/></apply><cos/></apply>
  2882. ]]></example>
  2883.             </MMLdefinition>
  2884.             <MMLdefinition id="cedef_partialdiff">
  2885.                 <name>partialdiff</name>
  2886.                 <description>
  2887.                     <p>This symbol is used to express partial differentiation. 
  2888. It occurs in two forms:  one form corresponding to the differentiation of
  2889. algebraic expressions (often displayed using the Leibnitz notation, 
  2890. and the other to express partial derivatives of actual functions 
  2891. (often expressed as $D_{1,2} f $ )
  2892. </p>
  2893.                     <p>For the first form, the arguments are the bound variables 
  2894. followed by the algebraic expression.  The result is an algebraic
  2895. expression.  Repetitions of the bound variables are indicated
  2896. using the degree element.  The total degree is indicated by use of a 
  2897. degree element at the top level.
  2898. </p>
  2899.                     <p>For the second form, there are two arguments:  a list of indices
  2900. indicating by position which coordinates are involved in constructing the partial
  2901. derivatives,  and  the actual function.  The coordinates may
  2902. be repeated.
  2903. </p>
  2904.                 </description>
  2905.                 <classification>function</classification>
  2906.                 <MMLattribute>
  2907.                     <attname>definitionURL</attname>
  2908.                     <attvalue>URI identifying the definition</attvalue>
  2909.                     <attdefault>APPENDIX_C</attdefault>
  2910.                 </MMLattribute>
  2911.                 <MMLattribute>
  2912.                     <attname>encoding</attname>
  2913.                     <attvalue>CDATA</attvalue>
  2914.                     <attdefault>MathML</attdefault>
  2915.                 </MMLattribute>
  2916.                 <MMLattribute>
  2917.                     <attname>type</attname>
  2918.                     <attvalue>function | algebraic </attvalue>
  2919.                     <attdefault>algebraic</attdefault>
  2920.                 </MMLattribute>
  2921.                 <signature> (degree?,bvar+,algebraic) -> algebraic </signature>
  2922.                 <signature>(vector,function) -> function </signature>
  2923.                 <property>
  2924.                     <description>
  2925.                         <p>ForAll(x,y,diff( x*y , x ) = diff(x,x)*y + diff(y,x)*x )</p>
  2926.                     </description><![CDATA[ ]]></property>
  2927.                 <property>
  2928.                     <description>
  2929.                         <p>ForAll(x,a,b,diff( a + b , x ) = diff(a,x) + diff(b,x) )</p>
  2930.                     </description><![CDATA[ ]]></property>
  2931.                 <property>
  2932.                     <description>
  2933.                         <p>diff(sin) = cos </p>
  2934.                     </description><![CDATA[ ]]></property>
  2935.                 <example>
  2936.                     <description>
  2937.                         <p>d^k/(dx^m dy^n) f(x,y)</p>
  2938.                     </description><![CDATA[
  2939. <apply><partialdiff/>
  2940.     <degree><ci>k</ci></degree>
  2941.     <bvar><ci> x </ci><degree><ci> m </ci></degree></bvar>
  2942.     <bvar><ci> y </ci><degree><ci> n </ci></degree></bvar>
  2943.     <apply><ci type="function"> f </ci>
  2944.         <ci> x </ci>
  2945.         <ci> y </ci>
  2946.     </apply>
  2947. </apply>
  2948. ]]></example>
  2949.                 <example>
  2950.                     <description>
  2951.                         <p>d^2/(dx dy) f(x,y)</p>
  2952.                     </description><![CDATA[
  2953. <apply><partialdiff/>
  2954.     <bvar><ci> x </ci></degree></bvar>
  2955.     <bvar><ci> y </ci></degree></bvar>
  2956.     <apply><ci type="function"> f </ci>
  2957.         <ci> x </ci>
  2958.         <ci> y </ci>
  2959.     </apply>
  2960. </apply>
  2961. ]]></example>
  2962.                 <example>
  2963.                     <description>
  2964.                         <p>D_{1,1,3}(f) </p>
  2965.                     </description><![CDATA[
  2966. <apply><partialdiff/>
  2967. <list><cn>1</cn><cn>1</cn><cn>3</cn></list>
  2968. <ci type="function">f</ci>
  2969. </apply>]]></example>
  2970.             </MMLdefinition>
  2971.             <MMLdefinition id="cedef_lowlimit">
  2972.                 <name>lowlimit</name>
  2973.                 <description>
  2974.                     <p>Construct a lower limit.  Upper and lower limits
  2975. are used in some integrals as alternative way
  2976. of describing the interval</p>
  2977.                 </description>
  2978.                 <classification>constructor </classification>
  2979.                 <MMLattribute>
  2980.                     <attname>definitionURL</attname>
  2981.                     <attvalue>URI identifying the definition</attvalue>
  2982.                     <attdefault>APPENDIX_C</attdefault>
  2983.                 </MMLattribute>
  2984.                 <MMLattribute>
  2985.                     <attname>encoding</attname>
  2986.                     <attvalue>CDATA</attvalue>
  2987.                     <attdefault>MathML</attdefault>
  2988.                 </MMLattribute>
  2989.                 <signature> (algebraic+) -> lowlimit </signature>
  2990.                 <example>
  2991.                     <description>
  2992.                         <p>See int</p>
  2993.                     </description>
  2994.                 </example>
  2995.             </MMLdefinition>
  2996.             <MMLdefinition id="cedef_uplimit">
  2997.                 <name>uplimit</name>
  2998.                 <description>
  2999.                     <p>Construct an upper limit.  Upper and lower limits
  3000. are used in some integrals as alternative way
  3001. of describing the interval</p>
  3002.                 </description>
  3003.                 <classification>constructor </classification>
  3004.                 <MMLattribute>
  3005.                     <attname>definitionURL</attname>
  3006.                     <attvalue>URI identifying the definition</attvalue>
  3007.                     <attdefault>APPENDIX_C</attdefault>
  3008.                 </MMLattribute>
  3009.                 <MMLattribute>
  3010.                     <attname>encoding</attname>
  3011.                     <attvalue>CDATA</attvalue>
  3012.                     <attdefault>MathML</attdefault>
  3013.                 </MMLattribute>
  3014.                 <signature> (algebraic+) -> uplimit</signature>
  3015.                 <example>
  3016.                     <description>
  3017.                         <p>See int</p>
  3018.                     </description>
  3019.                 </example>
  3020.             </MMLdefinition>
  3021.             <MMLdefinition id="cedef_bvar">
  3022.                 <name>bvar</name>
  3023.                 <description>
  3024.                     <p>The bvar element is the container element 
  3025. for the "bound variable" of an operation. 
  3026. For example, in an integral it specifies the 
  3027. variable of integration. In a derivative, it 
  3028. indicates which variable with respect to 
  3029. which a function is being differentiated. 
  3030. When the bvar element is used to quantify a derivative, 
  3031. the bvar element may contain a child degree element that 
  3032. specifies the order of the derivative with respect to that 
  3033. variable. The bvar element is also used for the internal 
  3034. variable in sums and products.</p>
  3035.                 </description>
  3036.                 <classification>constructor</classification>
  3037.                 <MMLattribute>
  3038.                     <attname>definitionURL</attname>
  3039.                     <attvalue>URI identifying the definition</attvalue>
  3040.                     <attdefault>APPENDIX_C</attdefault>
  3041.                 </MMLattribute>
  3042.                 <MMLattribute>
  3043.                     <attname>encoding</attname>
  3044.                     <attvalue>CDATA</attvalue>
  3045.                     <attdefault>MathML</attdefault>
  3046.                 </MMLattribute>
  3047.                 <signature> (symbol,degree?) -> bvar </signature>
  3048.                 <example><![CDATA[
  3049. <apply><forall/><bvar><ci>x</ci></bvar>
  3050. <condition><apply><in/><ci>x</ci><reals/></apply></condition>
  3051. <apply><eq/><apply><minus/><ci>x</ci><ci>x</ci></apply><cn>0</cn></apply>
  3052. </apply>
  3053. ]]></example>
  3054.                 <example><![CDATA[<apply><diff/>
  3055. <bvar><ci>x</ci><degree><cn>2</cn></degree></bvar>
  3056. <apply><power/><ci>x</ci><cn>5</cn></apply>
  3057. </apply>
  3058. ]]></example>
  3059.             </MMLdefinition>
  3060.             <MMLdefinition id="cedef_degree">
  3061.                 <name>degree</name>
  3062.                 <description>
  3063.                     <p> A parameter used by some 
  3064. MathML data-types to specify that, for example,
  3065. a bound variable is repeated several times.</p>
  3066.                 </description>
  3067.                 <classification>constructor</classification>
  3068.                 <MMLattribute>
  3069.                     <attname>definitionURL</attname>
  3070.                     <attvalue>URI identifying the definition</attvalue>
  3071.                     <attdefault>APPENDIX_C</attdefault>
  3072.                 </MMLattribute>
  3073.                 <MMLattribute>
  3074.                     <attname>encoding</attname>
  3075.                     <attvalue>CDATA</attvalue>
  3076.                     <attdefault>MathML</attdefault>
  3077.                 </MMLattribute>
  3078.                 <signature> (anything) -> degree </signature>
  3079.                 <example><![CDATA[<apply><diff/>
  3080. <bvar><ci>x</ci><degree><cn>2</cn></degree></bvar>
  3081. <apply><power/><ci>x</ci><cn>5</cn></apply>
  3082. </apply>
  3083. ]]></example>
  3084.             </MMLdefinition>
  3085.             <MMLdefinition id="cedef_divergence">
  3086.                 <name>divergence</name>
  3087.                 <description>
  3088.                     <p>This symbol is used to represent the divergence function.
  3089. </p>
  3090.                     <p>
  3091. Given, one  argument which is a vector of scalar 
  3092. valued functions defined on the coordinates x_1, x_2, ... x_n.
  3093. It  returns a scalar value function.  That function
  3094. satisfies  the defining relation: 
  3095. </p>
  3096.                     <p>
  3097. divergence(F) = \partial(F_(x_1))/\partial(x_1) + ... + \partial(F_(x_n))/\partial(x_n) 
  3098. </p>
  3099.                     <p>
  3100. The functions defining the coordinates may be defined implicitly
  3101. as expressions defined in terms of the coordinate names, in which case
  3102. the coordinate names must be provided as bound variables.</p>
  3103.                 </description>
  3104.                 <classification>function</classification>
  3105.                 <MMLattribute>
  3106.                     <attname>definitionURL</attname>
  3107.                     <attvalue>URI identifying the definition</attvalue>
  3108.                     <attdefault>APPENDIX_C</attdefault>
  3109.                 </MMLattribute>
  3110.                 <MMLattribute>
  3111.                     <attname>encoding</attname>
  3112.                     <attvalue>CDATA</attvalue>
  3113.                     <attdefault>MathML</attdefault>
  3114.                 </MMLattribute>
  3115.                 <signature>(vector(function)) -> function </signature>
  3116.                 <signature>(bvar+,vector(algebraic)) -> algebraic </signature>
  3117.                 <example><![CDATA[
  3118. <apply><divergence/><ci type="vector"> E</ci></apply>
  3119. ]]></example>
  3120.                 <example><![CDATA[
  3121. <declare><ci>F</ci><vector><ci>f1</ci><ci>f2</ci><ci>f3</ci></vector></declare>
  3122. <apply><divergence/><ci>F</ci></apply>
  3123. ]]></example>
  3124.                 <example><![CDATA[
  3125. <apply><divergence/>
  3126.     <bvar><ci>x</ci></bvar><bvar><ci>y</ci></bvar><bvar><ci>z</ci></bvar>
  3127.     <vector>
  3128.         <apply><plus/><ci>x</ci><ci>y</ci></apply>
  3129.         <apply><plus/><ci>x</ci><ci>z</ci></apply>
  3130.         <apply><plus/><ci>z</ci><ci>y</ci></apply>
  3131.     </vector>
  3132. </apply>
  3133. ]]></example>
  3134. <example>
  3135. <description>
  3136. <p>If
  3137. <mi>a</mi> is a vector field defined inside a closed surface
  3138. <mi>S</mi> enclosing a volume
  3139. <mi>V</mi>, then the divergence of
  3140. <mi>a</mi> is given by
  3141. </p>
  3142. </description>
  3143. <![CDATA[
  3144. <apply>
  3145.   <eq/>
  3146.   <apply><divergence/><ci type="vectorfield">a</ci></apply>
  3147.   </apply>
  3148.   <apply>
  3149.     <limit/>
  3150.     <bvar>
  3151.       <ci> V </ci>
  3152.     </bvar>
  3153.     <condition>
  3154.       <apply>
  3155.         <tendsto/>
  3156.         <ci> V </ci>
  3157.         <cn> 0 </cn>
  3158.       </apply>
  3159.     </condition>
  3160.     <apply>
  3161.       <divide/>
  3162.       <apply><int encoding="text" definitionURL="SurfaceIntegrals.htm"/>
  3163.         <bvar>
  3164.           <ci> S</ci>
  3165.         </bvar>
  3166.       <ci> a </ci>
  3167.       </apply>
  3168.       <ci> V </ci>
  3169.     </apply>
  3170.   </apply>
  3171. </apply>
  3172. ]]>
  3173. </example>
  3174.             </MMLdefinition>
  3175.             <MMLdefinition id="cedef_grad">
  3176.                 <name>grad</name>
  3177.                 <description>
  3178.                     <p>The gradient element is the vector calculus gradient operator, often called grad.
  3179. It represents the operation that constructs a vector of partial derivatives
  3180. vector( df/dx_1 , df/dx_2, ... df/dx_n )
  3181. </p>
  3182.                 </description>
  3183.                 <classification>function</classification>
  3184.                 <MMLattribute>
  3185.                     <attname>definitionURL</attname>
  3186.                     <attvalue>URI identifying the definition</attvalue>
  3187.                     <attdefault>APPENDIX_C</attdefault>
  3188.                 </MMLattribute>
  3189.                 <MMLattribute>
  3190.                     <attname>encoding</attname>
  3191.                     <attvalue>CDATA</attvalue>
  3192.                     <attdefault>MathML</attdefault>
  3193.                 </MMLattribute>
  3194.                 <signature> (function) -> vector(function) </signature>
  3195.                 <signature>(bvar+,algebraic) -> vector(algebraic) </signature>
  3196.                 <example><![CDATA[<apply><grad/><ci type="function"> f</ci></apply>]]></example>
  3197.                 <example><![CDATA[
  3198. <apply><grad/>
  3199. <bvar><ci>x</ci></bvar><bvar><ci>y</ci></bvar><bvar><ci>z</ci></bvar>
  3200. <apply><times/><ci>x</ci><ci>y</ci><ci>z</ci></apply></apply>
  3201. </apply>
  3202. ]]></example>
  3203.             </MMLdefinition>
  3204.             <MMLdefinition id="cedef_curl">
  3205.                 <name>curl</name>
  3206.                 <description>
  3207.                     <p>This symbol is used to represent the curl operator. It requires both a coordinates
  3208. and a vector of expressions defined over those coordinates. It returns a vector valued
  3209. expression.</p>
  3210.                     <p> In its functional form the coordinates are implicit in the definition of the function 
  3211. so it needs only one argument which is a vector valued function and returns a vector of functions. 
  3212. </p>
  3213.                     <p>
  3214. Given F = F(x,y,z) =  ( f1(x,y,z) , f2(x,y,z), f3(x,y,z) ) and coordinate names
  3215. (x,y,z) the following relationship must hold:
  3216. </p>
  3217.                     <p>
  3218. curl(F) = i X \partial(F)/\partial(x) + j X \partial(F)/\partial(y) + j X \partial(F)/\partial(Z) 
  3219. where i,j,k are the unit vectors corresponding to the x,y,z axes respectivly 
  3220. and the multiplication X is cross multiplication. </p>
  3221.                 </description>
  3222.                 <classification>function</classification>
  3223.                 <MMLattribute>
  3224.                     <attname>definitionURL</attname>
  3225.                     <attvalue>URI identifying the definition</attvalue>
  3226.                     <attdefault>APPENDIX_C</attdefault>
  3227.                 </MMLattribute>
  3228.                 <MMLattribute>
  3229.                     <attname>encoding</attname>
  3230.                     <attvalue>CDATA</attvalue>
  3231.                     <attdefault>MathML</attdefault>
  3232.                 </MMLattribute>
  3233.                 <signature>(bvar,bvar,bvar,algebraic) -> vector(algebraic)</signature>
  3234.                 <signature> (vector(function) ) -> vector(function) </signature>
  3235.                 <property>
  3236.                     <description>
  3237.                         <p>
  3238. curl(F) = i X \partial(F)/\partial(x) + j X \partial(F)/\partial(y) + j X \partial(F)/\partial(Z) </p>
  3239.                     </description><![CDATA[
  3240. ]]></property>
  3241.                 <example><![CDATA[<apply>
  3242. <curl/>
  3243. <ci type="vector" > f</ci>
  3244. </apply>
  3245. ]]></example>
  3246.             </MMLdefinition>
  3247.             <MMLdefinition id="cedef_laplacian">
  3248.                 <name>laplacian</name>
  3249.                 <description>
  3250.                     <p>This is the element used to indicate an application of the laplacian operator.
  3251. It may be applied directly to expressions, in which case the coordinate names
  3252. are provided in order by use of bvar.  It may also be applied directly to a function F
  3253. in which case, the definition below is for F = F(x_1, x_2, ... x_n) where 
  3254. x_1, x_2, ...  x_n are the coordinate names.
  3255. </p>
  3256.                     <p>
  3257. laplacian(F) = \partial^2(F)/\partial(x_1)^2 + ... + \partial^2(F)/\partial(x_n)^2 
  3258. </p>
  3259.                 </description>
  3260.                 <classification>function</classification>
  3261.                 <MMLattribute>
  3262.                     <attname>definitionURL</attname>
  3263.                     <attvalue>URI identifying the definition</attvalue>
  3264.                     <attdefault>APPENDIX_C</attdefault>
  3265.                 </MMLattribute>
  3266.                 <MMLattribute>
  3267.                     <attname>encoding</attname>
  3268.                     <attvalue>CDATA</attvalue>
  3269.                     <attdefault>MathML</attdefault>
  3270.                 </MMLattribute>
  3271.                 <signature> (bvar+,algebraic) -> algebraic </signature>
  3272.                 <signature>(scalar_valued_function) -> scalar_valued_function </signature>
  3273.                 <example><![CDATA[
  3274. <apply><laplacian/><ci type="vector"> E</ci></apply>
  3275. ]]></example>
  3276.                 <example><![CDATA[
  3277. <declare><ci>F</ci><vector><ci>f1</ci><ci>f2</ci><ci>f3</ci></vector></declare>
  3278. <apply><laplacian/><ci>F</ci></apply>
  3279. ]]></example>
  3280.                 <example><![CDATA[
  3281. <apply><laplacian/>
  3282. <bvar><ci>x</ci></bvar><bvar><ci>y</ci></bvar><bvar><ci>z</ci></bvar>
  3283.   <apply><ci>f</ci>
  3284.     <ci>x</ci><ci>y</ci>
  3285.   </apply>
  3286. </apply>
  3287. ]]></example>
  3288.             </MMLdefinition>
  3289.         </div3>
  3290.         <!-- Edited to here -->
  3291.         <div3 id="cedef_Theory_of_Sets">
  3292.             <head>Theory of Sets</head>
  3293.             <MMLdefinition id="cedef_set">
  3294.                 <name>set</name>
  3295.                 <description>
  3296.                     <p>The set element is the container element that constructs a set of elements. 
  3297. They may be explicitly listed, or defined  through conditions on a bound variable.</p>
  3298.                 </description>
  3299.                 <classification>constructor</classification>
  3300.                 <MMLattribute>
  3301.                     <attname>definitionURL</attname>
  3302.                     <attvalue>URI identifying the definition</attvalue>
  3303.                     <attdefault>APPENDIX_C</attdefault>
  3304.                 </MMLattribute>
  3305.                 <MMLattribute>
  3306.                     <attname>encoding</attname>
  3307.                     <attvalue>CDATA</attvalue>
  3308.                     <attdefault>MathML</attdefault>
  3309.                 </MMLattribute>
  3310.                 <MMLattribute>
  3311.                     <attname>type</attname>
  3312.                     <attvalue>set | multiset</attvalue>
  3313.                     <attdefault>set</attdefault>
  3314.                 </MMLattribute>
  3315.                 <signature> (anything*) -> set </signature>
  3316.                 <signature>( bvar , condition , anything ) -> set </signature>
  3317.                 <example><![CDATA[<set>
  3318.   <ci> a </ci>
  3319.   <ci> b </ci>
  3320.   <ci> c </ci>
  3321. </set>
  3322. ]]></example>
  3323.                 <example><![CDATA[<set>
  3324.   <bvar><ci> x </ci></bvar>
  3325.   <condition>
  3326.     <apply><lt/>
  3327.       <ci> x </ci>
  3328.       <cn> 5 </cn>
  3329.     </apply>
  3330.   </condition>
  3331. </set>
  3332. ]]></example>
  3333.             </MMLdefinition>
  3334.             <MMLdefinition id="cedef_list">
  3335.                 <name>list</name>
  3336.                 <description>
  3337.                     <p>The list element is the container element that constructs a list of elements. 
  3338. They may be explicitly listed, or defined  through conditions on a bound variable.</p>
  3339.                 </description>
  3340.                 <classification>constructor</classification>
  3341.                 <MMLattribute>
  3342.                     <attname>definitionURL</attname>
  3343.                     <attvalue>URI identifying the definition</attvalue>
  3344.                     <attdefault>APPENDIX_C</attdefault>
  3345.                 </MMLattribute>
  3346.                 <MMLattribute>
  3347.                     <attname>encoding</attname>
  3348.                     <attvalue>CDATA</attvalue>
  3349.                     <attdefault>MathML</attdefault>
  3350.                 </MMLattribute>
  3351.                 <MMLattribute>
  3352.                     <attname>order</attname>
  3353.                     <attvalue> lexicographic | numeric </attvalue>
  3354.                     <attdefault>none</attdefault>
  3355.                 </MMLattribute>
  3356.                 <signature> (anything*) -> list </signature>
  3357.                 <signature> (bvar,condition,anything) -> list </signature>
  3358.                 <signature>[order=ordering](bvar,condition,anything) -> list(ordering)</signature>
  3359.                 <example><![CDATA[<list>
  3360.   <ci> a </ci>
  3361.   <ci> b </ci>
  3362.   <ci> c </ci>
  3363. </list>
  3364. ]]></example>
  3365.                 <example><![CDATA[<list order="numeric">
  3366.   <bvar><ci> x </ci></bvar>
  3367.   <condition>
  3368.     <apply><lt/>
  3369.       <ci> x </ci>
  3370.       <cn> 5 </cn>
  3371.     </apply>
  3372.   </condition>
  3373. </list>
  3374. ]]></example>
  3375.             </MMLdefinition>
  3376.             <MMLdefinition id="cedef_union">
  3377.                 <name>union</name>
  3378.                 <description>
  3379.                     <p>This is the set-theoretic operation of union of two or more sets.  
  3380. It generalizes to operations on multisets by tracking the frequency of occurrence
  3381. of each element in the union. </p>
  3382.                 </description>
  3383.                 <classification>function</classification>
  3384.                 <MMLattribute>
  3385.                     <attname>definitionURL</attname>
  3386.                     <attvalue>URI identifying the definition</attvalue>
  3387.                     <attdefault>APPENDIX_C</attdefault>
  3388.                 </MMLattribute>
  3389.                 <MMLattribute>
  3390.                     <attname>encoding</attname>
  3391.                     <attvalue>CDATA</attvalue>
  3392.                     <attdefault>MathML</attdefault>
  3393.                 </MMLattribute>
  3394.                 <signature> (set*) -> set </signature>
  3395.                 <signature> ( multiset+ ) -> multiset </signature>
  3396.                 <example><![CDATA[<apply><union/>
  3397.   <ci> A </ci>
  3398.   <ci> B </ci>
  3399. </apply>
  3400. ]]></example>
  3401.             </MMLdefinition>
  3402.             <MMLdefinition id="cedef_intersect">
  3403.                 <name>intersect</name>
  3404.                 <description>
  3405.                     <p> This operator indicates the intersection of two sets.  If the two sets are multisets, the result
  3406. is a multiset. in which each element is present with a repetition determined
  3407. by the smallest number of occurrences in any of the sets (multisets) that
  3408. occur as arguments.</p>
  3409.                 </description>
  3410.                 <classification>function</classification>
  3411.                 <MMLattribute>
  3412.                     <attname>definitionURL</attname>
  3413.                     <attvalue>URI identifying the definition</attvalue>
  3414.                     <attdefault>APPENDIX_C</attdefault>
  3415.                 </MMLattribute>
  3416.                 <MMLattribute>
  3417.                     <attname>encoding</attname>
  3418.                     <attvalue>CDATA</attvalue>
  3419.                     <attdefault>MathML</attdefault>
  3420.                 </MMLattribute>
  3421.                 <signature> (set+) -> set </signature>
  3422.                 <signature> (multiset+) -> multiset </signature>
  3423.                 <example><![CDATA[<apply><intersect/>
  3424.   <ci type="set"> A </ci>
  3425.   <ci type="set"> B </ci>
  3426. </apply>
  3427. ]]></example>
  3428.             </MMLdefinition>
  3429.             <MMLdefinition id="cedef_in">
  3430.                 <name>in</name>
  3431.                 <description>
  3432.                     <p>The in element is the relational operator used for a set-theoretic
  3433. inclusion (`is in' or `is a member of').</p>
  3434.                 </description>
  3435.                 <classification>function</classification>
  3436.                 <MMLattribute>
  3437.                     <attname>definitionURL</attname>
  3438.                     <attvalue>URI identifying the definition</attvalue>
  3439.                     <attdefault>APPENDIX_C</attdefault>
  3440.                 </MMLattribute>
  3441.                 <MMLattribute>
  3442.                     <attname>encoding</attname>
  3443.                     <attvalue>CDATA</attvalue>
  3444.                     <attdefault>MathML</attdefault>
  3445.                 </MMLattribute>
  3446.                 <signature> (anything, set) -> boolean </signature>
  3447.                 <signature> (anything, multiset ) -> boolean </signature>
  3448.                 <example><![CDATA[<apply><in/>
  3449.   <ci> a </ci>
  3450.   <ci type="set"> A </ci>
  3451. </apply>
  3452. ]]></example>
  3453.             </MMLdefinition>
  3454.             <MMLdefinition id="cedef_notin">
  3455.                 <name>notin</name>
  3456.                 <description>
  3457.                     <p>The notin element is the relational operator element used 
  3458. to construct set-theoretic exclusion (`is not in' or `is not a member of').</p>
  3459.                 </description>
  3460.                 <classification>function</classification>
  3461.                 <MMLattribute>
  3462.                     <attname>definitionURL</attname>
  3463.                     <attvalue>URI identifying the definition</attvalue>
  3464.                     <attdefault>APPENDIX_C</attdefault>
  3465.                 </MMLattribute>
  3466.                 <MMLattribute>
  3467.                     <attname>encoding</attname>
  3468.                     <attvalue>CDATA</attvalue>
  3469.                     <attdefault>MathML</attdefault>
  3470.                 </MMLattribute>
  3471.                 <signature> ( anything, set ) -> boolean </signature>
  3472.                 <signature> ( anything , multiset ) -> boolean </signature>
  3473.                 <example><![CDATA[<apply><notin/>
  3474.   <ci> a </ci>
  3475.   <ci type="set"> A </ci>
  3476. </apply>
  3477. ]]></example>
  3478.             </MMLdefinition>
  3479.             <MMLdefinition id="cedef_subset">
  3480.                 <name>subset</name>
  3481.                 <description>
  3482.                     <p>The subset element is the relational operator element for a 
  3483. set-theoretic containment (`is a subset of').</p>
  3484.                 </description>
  3485.                 <classification>function</classification>
  3486.                 <MMLattribute>
  3487.                     <attname>definitionURL</attname>
  3488.                     <attvalue>URI identifying the definition</attvalue>
  3489.                     <attdefault>APPENDIX_C</attdefault>
  3490.                 </MMLattribute>
  3491.                 <MMLattribute>
  3492.                     <attname>encoding</attname>
  3493.                     <attvalue>CDATA</attvalue>
  3494.                     <attdefault>MathML</attdefault>
  3495.                 </MMLattribute>
  3496.                 <signature> (set,set) -> boolean </signature>
  3497.                 <signature> ( multiset , multiset ) -> boolean </signature>
  3498.                 <example><![CDATA[<apply><subset/>
  3499.   <ci type="set"> A </ci>
  3500.   <ci type="set"> B </ci>
  3501. </apply>
  3502. ]]></example>
  3503.             </MMLdefinition>
  3504.             <MMLdefinition id="cedef_prsubset">
  3505.                 <name>prsubset</name>
  3506.                 <description>
  3507.                     <p>The prsubset element is the relational operator element for set-theoretic 
  3508. proper containment (`is a proper subset of').</p>
  3509.                 </description>
  3510.                 <classification>function</classification>
  3511.                 <MMLattribute>
  3512.                     <attname>definitionURL</attname>
  3513.                     <attvalue>URI identifying the definition</attvalue>
  3514.                     <attdefault>APPENDIX_C</attdefault>
  3515.                 </MMLattribute>
  3516.                 <MMLattribute>
  3517.                     <attname>encoding</attname>
  3518.                     <attvalue>CDATA</attvalue>
  3519.                     <attdefault>MathML</attdefault>
  3520.                 </MMLattribute>
  3521.                 <signature> (set, set) -> boolean </signature>
  3522.                 <signature> ( multiset , multiset ) -> boolean </signature>
  3523.                 <example><![CDATA[<apply><prsubset/>
  3524.   <ci type="set"> A </ci>
  3525.   <ci type="set"> B </ci>
  3526. </apply>
  3527. ]]></example>
  3528.             </MMLdefinition>
  3529.             <MMLdefinition id="cedef_notsubset">
  3530.                 <name>notsubset</name>
  3531.                 <description>
  3532.                     <p>The notsubset element is the relational operator element for the 
  3533. set-theoretic relation `is not a subset of'.</p>
  3534.                 </description>
  3535.                 <classification>function</classification>
  3536.                 <MMLattribute>
  3537.                     <attname>definitionURL</attname>
  3538.                     <attvalue>URI identifying the definition</attvalue>
  3539.                     <attdefault>APPENDIX_C</attdefault>
  3540.                 </MMLattribute>
  3541.                 <MMLattribute>
  3542.                     <attname>encoding</attname>
  3543.                     <attvalue>CDATA</attvalue>
  3544.                     <attdefault>MathML</attdefault>
  3545.                 </MMLattribute>
  3546.                 <signature> (set, set) -> boolean </signature>
  3547.                 <signature> ( multiset , multiset ) -> boolean </signature>
  3548.                 <example><![CDATA[<apply><notsubset/>
  3549.   <ci type="set"> A </ci>
  3550.   <ci type="set"> B </ci>
  3551. </apply>
  3552. ]]></example>
  3553.             </MMLdefinition>
  3554.             <MMLdefinition id="cedef_notprsubset">
  3555.                 <name>notprsubset</name>
  3556.                 <description>
  3557.                     <p>The notprsubset element is the element for constructing the 
  3558. set-theoretic relation `is not a proper subset of'.</p>
  3559.                 </description>
  3560.                 <classification>function</classification>
  3561.                 <MMLattribute>
  3562.                     <attname>definitionURL</attname>
  3563.                     <attvalue>URI identifying the definition</attvalue>
  3564.                     <attdefault>APPENDIX_C</attdefault>
  3565.                 </MMLattribute>
  3566.                 <MMLattribute>
  3567.                     <attname>encoding</attname>
  3568.                     <attvalue>CDATA</attvalue>
  3569.                     <attdefault>MathML</attdefault>
  3570.                 </MMLattribute>
  3571.                 <signature> (set, set) -> boolean </signature>
  3572.                 <signature> ( multiset , multiset ) -> boolean </signature>
  3573.                 <example><![CDATA[<apply><notprsubset/>
  3574.   <ci type="set"> A </ci>
  3575.   <ci type="set"> B </ci>
  3576. </apply>
  3577. ]]></example>
  3578.             </MMLdefinition>
  3579.             <MMLdefinition id="cedef_setdiff">
  3580.                 <name>setdiff</name>
  3581.                 <description>
  3582.                     <p>The setdiff element is the operator element for a 
  3583. set-theoretic difference of two sets.</p>
  3584.                 </description>
  3585.                 <classification>function</classification>
  3586.                 <MMLattribute>
  3587.                     <attname>definitionURL</attname>
  3588.                     <attvalue>URI identifying the definition</attvalue>
  3589.                     <attdefault>APPENDIX_C</attdefault>
  3590.                 </MMLattribute>
  3591.                 <MMLattribute>
  3592.                     <attname>encoding</attname>
  3593.                     <attvalue>CDATA</attvalue>
  3594.                     <attdefault>MathML</attdefault>
  3595.                 </MMLattribute>
  3596.                 <signature> (set, set) -> set </signature>
  3597.                 <signature> ( multiset , multiset ) -> multiset </signature>
  3598.                 <example><![CDATA[<apply><setdiff/>
  3599.   <ci type="set"> A </ci>
  3600.   <ci type="set"> B </ci>
  3601. </apply>
  3602. ]]></example>
  3603.             </MMLdefinition>
  3604.             <MMLdefinition id="cedef_card">
  3605.                 <name>card</name>
  3606.                 <description>
  3607.                     <p>The card element is the operator element for deriving the size or
  3608. cardinality of a set.  The size of a multset is simply the total number of
  3609. elements in the multiset.</p>
  3610.                 </description>
  3611.                 <classification>function</classification>
  3612.                 <MMLattribute>
  3613.                     <attname>definitionURL</attname>
  3614.                     <attvalue>URI identifying the definition</attvalue>
  3615.                     <attdefault>APPENDIX_C</attdefault>
  3616.                 </MMLattribute>
  3617.                 <MMLattribute>
  3618.                     <attname>encoding</attname>
  3619.                     <attvalue>CDATA</attvalue>
  3620.                     <attdefault>MathML</attdefault>
  3621.                 </MMLattribute>
  3622.                 <signature> ( set ) -> scalar </signature>
  3623.                 <signature> (multiset ) -> scalar </signature>
  3624.                 <example><![CDATA[<apply><eq/>
  3625.   <apply><card/><ci> A </ci></apply>
  3626.   <ci> 5 </ci>
  3627. </apply>
  3628. ]]></example>
  3629.             </MMLdefinition>
  3630.             <MMLdefinition id="cedef_cartesianproduct">
  3631.                 <name>cartesianproduct</name>
  3632.                 <description>
  3633.                     <p>The cartesianproduct element is the operator for a set-theoretic 
  3634. cartesian product of two (or more) sets.  The cartesian 
  3635. product of multisets produces a multiset since n-tuples
  3636. may be repeated if elements in the base sets are repeated.</p>
  3637.                 </description>
  3638.                 <classification>function</classification>
  3639.                 <MMLattribute>
  3640.                     <attname>definitionURL</attname>
  3641.                     <attvalue>URI identifying the definition</attvalue>
  3642.                     <attdefault>APPENDIX_C</attdefault>
  3643.                 </MMLattribute>
  3644.                 <MMLattribute>
  3645.                     <attname>encoding</attname>
  3646.                     <attvalue>CDATA</attvalue>
  3647.                     <attdefault>MathML</attdefault>
  3648.                 </MMLattribute>
  3649.                 <signature> (set*) -> set </signature>
  3650.                 <signature> (multiset*) -> multiset </signature>
  3651.                 <example><![CDATA[<apply><cartesianproduct/>
  3652.   <ci> A </ci>
  3653.   <ci> B </ci>
  3654. </apply>
  3655. ]]></example>
  3656.                 <example><![CDATA[<apply><cartesianproduct/>
  3657.   <reals/>
  3658.   <reals/>
  3659.   <reals/>
  3660. </apply>
  3661. ]]></example>
  3662.             </MMLdefinition>
  3663.         </div3>
  3664.         <div3 id="cedef_Sequences_and_Series">
  3665.             <head>Sequences and Series</head>
  3666.             <MMLdefinition id="cedef_sum">
  3667.                 <name>sum</name>
  3668.                 <description>
  3669.                     <p>The sum element denotes the summation operator. Upper and lower 
  3670. limits for the sum, and more generally a domains for the bound variables 
  3671. are specified using uplimit, lowlimit or a condition on the bound variables. 
  3672. The index for the summation is specified by a bvar element.</p>
  3673.                 </description>
  3674.                 <classification>function</classification>
  3675.                 <MMLattribute>
  3676.                     <attname>definitionURL</attname>
  3677.                     <attvalue>URI identifying the definition</attvalue>
  3678.                     <attdefault>APPENDIX_C</attdefault>
  3679.                 </MMLattribute>
  3680.                 <MMLattribute>
  3681.                     <attname>encoding</attname>
  3682.                     <attvalue>CDATA</attvalue>
  3683.                     <attdefault>MathML</attdefault>
  3684.                 </MMLattribute>
  3685.                 <signature> (bvar*, ( (lowlimit, uplimit) |condition ), algebraic ) -> real </signature>
  3686.                 <example><![CDATA[
  3687. <apply><sum/>
  3688.   <bvar> <ci> x </ci></bvar>
  3689.   <lowlimit><ci> a </ci></lowlimit>
  3690.   <uplimit><ci> b </ci></uplimit>
  3691.   <apply><ci> f </ci><ci> x </ci></apply>
  3692. </apply>
  3693. ]]></example>
  3694.                 <example><![CDATA[
  3695. <apply><sum/>
  3696.   <bvar><ci> x </ci></bvar>
  3697.   <condition><apply> <in/><ci> x </ci><ci type="set"> B </ci></apply></condition>
  3698.   <apply><ci type="function"> f </ci><ci> x </ci></apply>
  3699. </apply>
  3700. ]]></example>
  3701.             </MMLdefinition>
  3702.             <MMLdefinition id="cedef_product">
  3703.                 <name>product</name>
  3704.                 <description>
  3705.                     <p>The product element denotes the product operator. Upper and lower limits for
  3706. the product, and more generally a domains for the bound variables are specified
  3707. using uplimit, lowlimit or a condition on the bound variables. The index for the 
  3708. product is specified by a bvar element.</p>
  3709.                 </description>
  3710.                 <classification>function</classification>
  3711.                 <MMLattribute>
  3712.                     <attname>definitionURL</attname>
  3713.                     <attvalue>URI identifying the definition</attvalue>
  3714.                     <attdefault>APPENDIX_C</attdefault>
  3715.                 </MMLattribute>
  3716.                 <MMLattribute>
  3717.                     <attname>encoding</attname>
  3718.                     <attvalue>CDATA</attvalue>
  3719.                     <attdefault>MathML</attdefault>
  3720.                 </MMLattribute>
  3721.                 <signature> (bvar*, ( (lowlimit, uplimit) |condition ), algebraic ) -> real </signature>
  3722.                 <example><![CDATA[
  3723. <apply><product/>
  3724.   <bvar><ci> x </ci></bvar>
  3725.   <lowlimit> <ci> a </ci></lowlimit>
  3726.   <uplimit><ci> b </ci></uplimit>
  3727.   <apply><ci type="function"> f </ci><ci> x </ci></apply>
  3728. </apply>
  3729. ]]></example>
  3730.                 <example><![CDATA[
  3731. <apply><product/>
  3732.   <bvar><ci> x </ci></bvar>
  3733.   <condition><apply> <in/><ci> x </ci><ci type="set"> B </ci></apply></condition>
  3734.   <apply><ci> f </ci><ci> x </ci></apply>
  3735. </apply>
  3736. ]]></example>
  3737.             </MMLdefinition>
  3738.             <MMLdefinition id="cedef_limit">
  3739.                 <name>limit</name>
  3740.                 <description>
  3741.                     <p>The limit element represents the operation of taking a limit of a sequence. The 
  3742. limit point is expressed by specifying a lowlimit and a bvar, or by specifying a 
  3743. condition on one or more bound variables.</p>
  3744.                 </description>
  3745.                 <classification>function</classification>
  3746.                 <MMLattribute>
  3747.                     <attname>definitionURL</attname>
  3748.                     <attvalue>URI identifying the definition</attvalue>
  3749.                     <attdefault>APPENDIX_C</attdefault>
  3750.                 </MMLattribute>
  3751.                 <MMLattribute>
  3752.                     <attname>encoding</attname>
  3753.                     <attvalue>CDATA</attvalue>
  3754.                     <attdefault>MathML</attdefault>
  3755.                 </MMLattribute>
  3756.                 <signature> (bvar*, ( (lowlimit, uplimit) |condition ), algebraic ) -> real </signature>
  3757.                 <example><![CDATA[
  3758. <apply><limit/>
  3759.   <apply>
  3760.   <tendsto type="above"/>
  3761.   <ci>x</ci><cn>0</cn>
  3762.   </apply>
  3763.   <apply><sin/><ci>x</ci></apply>
  3764. </apply>
  3765. ]]></example>
  3766.                 <!-- fixed to HERE JSD -->
  3767.                 <example><![CDATA[
  3768. <apply><limit/>
  3769.   <tendsto><ci>x</ci><cn>0</cn></tendsto>
  3770.   <apply><sin/><ci>x</ci></apply>
  3771. </apply>
  3772. ]]></example>
  3773.             </MMLdefinition>
  3774.             <MMLdefinition id="cedef_tendsto">
  3775.                 <name>tendsto</name>
  3776.                 <description>
  3777.                     <p>The tendsto element is used to express the relation that a quantity is 
  3778. tending to a specified value.</p>
  3779.                 </description>
  3780.                 <classification>function</classification>
  3781.                 <MMLattribute>
  3782.                     <attname>definitionURL</attname>
  3783.                     <attvalue>URI identifying the definition</attvalue>
  3784.                     <attdefault>APPENDIX_C</attdefault>
  3785.                 </MMLattribute>
  3786.                 <MMLattribute>
  3787.                     <attname>encoding</attname>
  3788.                     <attvalue>CDATA</attvalue>
  3789.                     <attdefault>MathML</attdefault>
  3790.                 </MMLattribute>
  3791.                 <MMLattribute>
  3792.                     <attname>type</attname>
  3793.                     <attvalue>above | below | all | MathMLType </attvalue>
  3794.                     <attdefault>all</attdefault>
  3795.                 </MMLattribute>
  3796.                 <signature> (algebraic,algebraic) -> tendsto </signature>
  3797.                 <signature> [ type=direction ](algebraic,algebraic) -> tendsto(direction) </signature>
  3798.                 <example><![CDATA[
  3799. <apply><tendsto type="above"/>
  3800.   <apply><power/><ci> x </ci><cn> 2 </cn></apply>
  3801.   <apply><power/><ci> a </ci><cn> 2 </cn></apply>
  3802. </apply>
  3803. ]]></example>
  3804.                 <example><![CDATA[
  3805. <apply><tendsto/>
  3806.   <vector><ci> x </ci><ci> y </ci></vector>
  3807.   <vector>
  3808.     <apply><ci type="function">f</ci><ci> x </ci><ci> y </ci></apply>
  3809.     <apply><ci type="function">g</ci><ci> x </ci><ci> y </ci></apply>
  3810.   </vector>
  3811. </apply>
  3812. ]]></example>
  3813.             </MMLdefinition>
  3814.         </div3>
  3815.         <div3 id="cedef_Elementary_Classical_Functions">
  3816.             <head>Elementary Classical Functions</head>
  3817.             <MMLdefinition id="cedef_exp">
  3818.                 <name>exp</name>
  3819.                 <description>
  3820.                     <p>This element represents the exponentiation function 
  3821. as described in Abramowitz and Stegun, section 4.2.
  3822. It takes one argument. </p>
  3823.                 </description>
  3824.                 <classification>function</classification>
  3825.                 <MMLattribute>
  3826.                     <attname>definitionURL</attname>
  3827.                     <attvalue>URI identifying the definition</attvalue>
  3828.                     <attdefault>APPENDIX_C</attdefault>
  3829.                 </MMLattribute>
  3830.                 <MMLattribute>
  3831.                     <attname>encoding</attname>
  3832.                     <attvalue>CDATA</attvalue>
  3833.                     <attdefault>MathML</attdefault>
  3834.                 </MMLattribute>
  3835.                 <signature> real -> real </signature>
  3836.                 <signature>complex -> complex</signature>
  3837.                 <property><![CDATA[
  3838. <apply><eq/>
  3839.   <apply><exp/><cn>0</cn></apply>
  3840.   <cn>1</cn>
  3841. </apply>
  3842. ]]></property>
  3843.                 <property>
  3844.                     <description>
  3845.                         <p>for all k if k is an integer then e^(z+2*pi*k*i)=e^z </p>
  3846.                     </description>
  3847.                 </property>
  3848.                 <example><![CDATA[<apply><exp/><ci> x </ci></apply>]]></example>
  3849.             </MMLdefinition>
  3850.             <MMLdefinition id="cedef_ln">
  3851.                 <name>ln</name>
  3852.                 <description>
  3853.                     <p>This element represents the ln function (natural logarithm) 
  3854. as described in Abramowitz and Stegun, section 4.1. 
  3855. It takes one argument.</p>
  3856.                 </description>
  3857.                 <classification>function </classification>
  3858.                 <MMLattribute>
  3859.                     <attname>definitionURL</attname>
  3860.                     <attvalue>URI identifying the definition</attvalue>
  3861.                     <attdefault>APPENDIX_C</attdefault>
  3862.                 </MMLattribute>
  3863.                 <MMLattribute>
  3864.                     <attname>encoding</attname>
  3865.                     <attvalue>CDATA</attvalue>
  3866.                     <attdefault>MathML</attdefault>
  3867.                 </MMLattribute>
  3868.                 <signature> real -> real </signature>
  3869.                 <signature>complex -> complex</signature>
  3870.                 <property>
  3871.                     <description>
  3872.                         <p>-pi lt Im ln x leq pi </p>
  3873.                     </description>
  3874.                 </property>
  3875.                 <example><![CDATA[<apply><ln/><ci> a </ci></apply>]]></example>
  3876.             </MMLdefinition>
  3877.             <MMLdefinition id="cedef_log">
  3878.                 <name>log</name>
  3879.                 <description>
  3880.                     <p>This element represents the  log function. 
  3881. It is defined in Abramowitz and Stegun, 
  3882. Handbook of Mathematical Functions, section 4.1  
  3883. If its first argument is a logbase element, it   specifies 
  3884. the base  and the second argument is the argument 
  3885. to which the function is applied using that base.
  3886. If no logbase element is present, the base is
  3887. assumed to be 10.</p>
  3888.                 </description>
  3889.                 <classification>function </classification>
  3890.                 <MMLattribute>
  3891.                     <attname>definitionURL</attname>
  3892.                     <attvalue>URI identifying the definition</attvalue>
  3893.                     <attdefault>APPENDIX_C</attdefault>
  3894.                 </MMLattribute>
  3895.                 <MMLattribute>
  3896.                     <attname>encoding</attname>
  3897.                     <attvalue>CDATA</attvalue>
  3898.                     <attdefault>MathML</attdefault>
  3899.                 </MMLattribute>
  3900.                 <signature> (logbase, real) -> real </signature>
  3901.                 <signature>(logbase,complex) -> complex</signature>
  3902.                 <signature>(real) -> real </signature>
  3903.                 <signature>(complex) -> complex</signature>
  3904.                 <property>
  3905.                     <description>
  3906.                         <p>a^b = c implies log_a c = b </p>
  3907.                     </description>
  3908.                 </property>
  3909.                 <example><![CDATA[<apply><log/>
  3910.   <logbase><cn> 3 </cn></logbase>
  3911.   <ci> x </ci>
  3912. </apply>
  3913. ]]></example>
  3914.                 <example><![CDATA[<apply><log/><ci>x</ci></apply>]]></example>
  3915.             </MMLdefinition>
  3916.             <MMLdefinition id="cedef_sin">
  3917.                 <name>sin</name>
  3918.                 <description>
  3919.                     <p>This element represents the sin function as described 
  3920. in Abramowitz and Stegun, section 4.3. It takes one argument. </p>
  3921.                 </description>
  3922.                 <classification>function </classification>
  3923.                 <MMLattribute>
  3924.                     <attname>definitionURL</attname>
  3925.                     <attvalue>URI identifying the definition</attvalue>
  3926.                     <attdefault>APPENDIX_C</attdefault>
  3927.                 </MMLattribute>
  3928.                 <MMLattribute>
  3929.                     <attname>encoding</attname>
  3930.                     <attvalue>CDATA</attvalue>
  3931.                     <attdefault>MathML</attdefault>
  3932.                 </MMLattribute>
  3933.                 <signature> real -> real </signature>
  3934.                 <signature>complex -> complex</signature>
  3935.                 <property>
  3936.                     <description>
  3937.                         <p> sin(0) = 0 </p>
  3938.                     </description>
  3939.                 </property>
  3940.                 <property>
  3941.                     <description>
  3942.                         <p> sin(integer*Pi) = 0</p>
  3943.                     </description><![CDATA[ ]]></property>
  3944.                 <property>
  3945.                     <description>
  3946.                         <p>sin(x) = (exp(ix)-exp(-ix))/2i </p>
  3947.                     </description>
  3948.                 </property>
  3949.                 <example><![CDATA[<apply><sin/><ci> x </ci></apply>]]></example>
  3950.             </MMLdefinition>
  3951.             <MMLdefinition id="cedef_cos">
  3952.                 <name>cos</name>
  3953.                 <description>
  3954.                     <p>This element represents the cos function as described in
  3955. Abramowitz and Stegun, section 4.3. It takes one argument. 
  3956. It takes one argument.   </p>
  3957.                 </description>
  3958.                 <classification>function </classification>
  3959.                 <MMLattribute>
  3960.                     <attname>definitionURL</attname>
  3961.                     <attvalue>URI identifying the definition</attvalue>
  3962.                     <attdefault>APPENDIX_C</attdefault>
  3963.                 </MMLattribute>
  3964.                 <MMLattribute>
  3965.                     <attname>encoding</attname>
  3966.                     <attvalue>CDATA</attvalue>
  3967.                     <attdefault>MathML</attdefault>
  3968.                 </MMLattribute>
  3969.                 <signature> real -> real </signature>
  3970.                 <signature>complex -> complex</signature>
  3971.                 <property>
  3972.                     <description>
  3973.                         <p> cos(0) = 1</p>
  3974.                     </description><![CDATA[ ]]></property>
  3975.                 <property>
  3976.                     <description>
  3977.                         <p> cos(integer*Pi+Pi/2) = 0 </p>
  3978.                     </description>
  3979.                 </property>
  3980.                 <property>
  3981.                     <description>
  3982.                         <p>cos(x) = (exp(ix)+exp(-ix))/2 </p>
  3983.                     </description>
  3984.                 </property>
  3985.                 <example><![CDATA[<apply><cos/><ci>x</ci></apply>]]></example>
  3986.             </MMLdefinition>
  3987.             <MMLdefinition id="cedef_tan">
  3988.                 <name>tan</name>
  3989.                 <description>
  3990.                     <p>This element represents the tan function as described in 
  3991. Abramowitz and Stegun, section 4.3. It takes one argument. </p>
  3992.                 </description>
  3993.                 <classification>function </classification>
  3994.                 <MMLattribute>
  3995.                     <attname>definitionURL</attname>
  3996.                     <attvalue>URI identifying the definition</attvalue>
  3997.                     <attdefault>APPENDIX_C</attdefault>
  3998.                 </MMLattribute>
  3999.                 <MMLattribute>
  4000.                     <attname>encoding</attname>
  4001.                     <attvalue>CDATA</attvalue>
  4002.                     <attdefault>MathML</attdefault>
  4003.                 </MMLattribute>
  4004.                 <signature> real -> real </signature>
  4005.                 <signature>complex -> complex</signature>
  4006.                 <property>
  4007.                     <description>
  4008.                         <p> tan(integer*Pi) = 0 </p>
  4009.                     </description>
  4010.                 </property>
  4011.                 <property>
  4012.                     <description>
  4013.                         <p> tan(x) = sin(x)/cos(x)</p>
  4014.                     </description><![CDATA[ ]]></property>
  4015.                 <example><![CDATA[<apply><tan/><ci>x</ci></apply>]]></example>
  4016.             </MMLdefinition>
  4017.             <MMLdefinition id="cedef_sec">
  4018.                 <name>sec</name>
  4019.                 <description>
  4020.                     <p>This element represents the sec function 
  4021. as described in Abramowitz and Stegun, section 4.3. 
  4022. It takes one argument. </p>
  4023.                 </description>
  4024.                 <classification>function </classification>
  4025.                 <MMLattribute>
  4026.                     <attname>definitionURL</attname>
  4027.                     <attvalue>URI identifying the definition</attvalue>
  4028.                     <attdefault>APPENDIX_C</attdefault>
  4029.                 </MMLattribute>
  4030.                 <MMLattribute>
  4031.                     <attname>encoding</attname>
  4032.                     <attvalue>CDATA</attvalue>
  4033.                     <attdefault>MathML</attdefault>
  4034.                 </MMLattribute>
  4035.                 <signature> real -> real </signature>
  4036.                 <signature>complex -> complex</signature>
  4037.                 <property>
  4038.                     <description>
  4039.                         <p> sec(x) = 1/cos(x) </p>
  4040.                     </description>
  4041.                 </property>
  4042.                 <example><![CDATA[<apply><sec/><ci>x</ci></apply>]]></example>
  4043.             </MMLdefinition>
  4044.             <MMLdefinition id="cedef_csc">
  4045.                 <name>csc</name>
  4046.                 <description>
  4047.                     <p>This element represents the csc function as 
  4048. described in Abramowitz and Stegun, section 4.3. 
  4049. It takes one argument. </p>
  4050.                 </description>
  4051.                 <classification>function </classification>
  4052.                 <MMLattribute>
  4053.                     <attname>definitionURL</attname>
  4054.                     <attvalue>URI identifying the definition</attvalue>
  4055.                     <attdefault>APPENDIX_C</attdefault>
  4056.                 </MMLattribute>
  4057.                 <MMLattribute>
  4058.                     <attname>encoding</attname>
  4059.                     <attvalue>CDATA</attvalue>
  4060.                     <attdefault>MathML</attdefault>
  4061.                 </MMLattribute>
  4062.                 <signature> real -> real </signature>
  4063.                 <signature>complex -> complex</signature>
  4064.                 <property>
  4065.                     <description>
  4066.                         <p> csc(x) = 1/sin(x) </p>
  4067.                     </description>
  4068.                 </property>
  4069.                 <example><![CDATA[<apply><csc/><ci>x</ci></apply>]]></example>
  4070.             </MMLdefinition>
  4071.             <MMLdefinition id="cedef_cot">
  4072.                 <name>cot</name>
  4073.                 <description>
  4074.                     <p>This element represents the cot function as described in 
  4075. Abramowitz and Stegun, section 4.3. It takes one argument.  
  4076. It takes one argument.  </p>
  4077.                 </description>
  4078.                 <classification>function </classification>
  4079.                 <MMLattribute>
  4080.                     <attname>definitionURL</attname>
  4081.                     <attvalue>URI identifying the definition</attvalue>
  4082.                     <attdefault>APPENDIX_C</attdefault>
  4083.                 </MMLattribute>
  4084.                 <MMLattribute>
  4085.                     <attname>encoding</attname>
  4086.                     <attvalue>CDATA</attvalue>
  4087.                     <attdefault>MathML</attdefault>
  4088.                 </MMLattribute>
  4089.                 <signature> real -> real </signature>
  4090.                 <signature>complex -> complex</signature>
  4091.                 <property>
  4092.                     <description>
  4093.                         <p> cot(integer*Pi+Pi/2) = 0</p>
  4094.                     </description><![CDATA[ ]]></property>
  4095.                 <property>
  4096.                     <description>
  4097.                         <p> cot(x) = cos(x)/sin(x) </p>
  4098.                     </description>
  4099.                 </property>
  4100.                 <property>
  4101.                     <description>
  4102.                         <p>cot A = 1/tan A </p>
  4103.                     </description>
  4104.                 </property>
  4105.                 <example><![CDATA[<apply><cot/><ci>x</ci></apply>]]></example>
  4106.             </MMLdefinition>
  4107.             <MMLdefinition id="cedef_sinh">
  4108.                 <name>sinh</name>
  4109.                 <description>
  4110.                     <p>This element represents the sinh function as described
  4111. in Abramowitz and Stegun, section 4.5. It takes one argument. </p>
  4112.                 </description>
  4113.                 <classification>function </classification>
  4114.                 <MMLattribute>
  4115.                     <attname>definitionURL</attname>
  4116.                     <attvalue>URI identifying the definition</attvalue>
  4117.                     <attdefault>APPENDIX_C</attdefault>
  4118.                 </MMLattribute>
  4119.                 <MMLattribute>
  4120.                     <attname>encoding</attname>
  4121.                     <attvalue>CDATA</attvalue>
  4122.                     <attdefault>MathML</attdefault>
  4123.                 </MMLattribute>
  4124.                 <signature> real -> real </signature>
  4125.                 <signature>complex -> complex</signature>
  4126.                 <property>
  4127.                     <description>
  4128.                         <p>sinh A = 1/2 * (e^A - e^(-A)) </p>
  4129.                     </description>
  4130.                 </property>
  4131.                 <example><![CDATA[<apply><sinh/><ci>x</ci></apply>]]></example>
  4132.             </MMLdefinition>
  4133.             <MMLdefinition id="cedef_cosh">
  4134.                 <name>cosh</name>
  4135.                 <description>
  4136.                     <p>This symbol represents the cosh function as described
  4137. in Abramowitz and Stegun, section 4.5. It takes one argument.  
  4138. It takes one argument.  </p>
  4139.                 </description>
  4140.                 <classification>function </classification>
  4141.                 <MMLattribute>
  4142.                     <attname>definitionURL</attname>
  4143.                     <attvalue>URI identifying the definition</attvalue>
  4144.                     <attdefault>APPENDIX_C</attdefault>
  4145.                 </MMLattribute>
  4146.                 <MMLattribute>
  4147.                     <attname>encoding</attname>
  4148.                     <attvalue>CDATA</attvalue>
  4149.                     <attdefault>MathML</attdefault>
  4150.                 </MMLattribute>
  4151.                 <signature> real -> real </signature>
  4152.                 <signature>complex -> complex</signature>
  4153.                 <property>
  4154.                     <description>
  4155.                         <p>cosh A = 1/2 * (e^A + e^(-A)) </p>
  4156.                     </description>
  4157.                 </property>
  4158.                 <example><![CDATA[<apply><cosh/><ci>x</ci></apply>]]></example>
  4159.             </MMLdefinition>
  4160.             <MMLdefinition id="cedef_tanh">
  4161.                 <name>tanh</name>
  4162.                 <description>
  4163.                     <p>This element represents the tanh function as described in 
  4164. Abramowitz and Stegun, section 4.5. It takes one argument. </p>
  4165.                 </description>
  4166.                 <classification>function</classification>
  4167.                 <MMLattribute>
  4168.                     <attname>definitionURL</attname>
  4169.                     <attvalue>URI identifying the definition</attvalue>
  4170.                     <attdefault>APPENDIX_C</attdefault>
  4171.                 </MMLattribute>
  4172.                 <MMLattribute>
  4173.                     <attname>encoding</attname>
  4174.                     <attvalue>CDATA</attvalue>
  4175.                     <attdefault>MathML</attdefault>
  4176.                 </MMLattribute>
  4177.                 <signature> real -> real </signature>
  4178.                 <signature>complex -> complex</signature>
  4179.                 <property>
  4180.                     <description>
  4181.                         <p>tanh A = sinh A / cosh A </p>
  4182.                     </description>
  4183.                 </property>
  4184.                 <example><![CDATA[<apply><tanh/><ci>x</ci></apply>]]></example>
  4185.             </MMLdefinition>
  4186.             <MMLdefinition id="cedef_sech">
  4187.                 <name>sech</name>
  4188.                 <description>
  4189.                     <p>This element represents the sech function 
  4190. as described in Abramowitz and Stegun, section 4.5. 
  4191. It takes one argument. </p>
  4192.                 </description>
  4193.                 <classification>function </classification>
  4194.                 <MMLattribute>
  4195.                     <attname>definitionURL</attname>
  4196.                     <attvalue>URI identifying the definition</attvalue>
  4197.                     <attdefault>APPENDIX_C</attdefault>
  4198.                 </MMLattribute>
  4199.                 <MMLattribute>
  4200.                     <attname>encoding</attname>
  4201.                     <attvalue>CDATA</attvalue>
  4202.                     <attdefault>MathML</attdefault>
  4203.                 </MMLattribute>
  4204.                 <signature> real -> real </signature>
  4205.                 <signature>complex -> complex</signature>
  4206.                 <property>
  4207.                     <description>
  4208.                         <p>sech A = 1/cosh A </p>
  4209.                     </description>
  4210.                 </property>
  4211.                 <example><![CDATA[<apply><sech/><ci>x</ci></apply>]]></example>
  4212.             </MMLdefinition>
  4213.             <MMLdefinition id="cedef_csch">
  4214.                 <name>csch</name>
  4215.                 <description>
  4216.                     <p>This element represents the csch function 
  4217. as described in Abramowitz and Stegun, section 4.5. 
  4218. It takes one argument. </p>
  4219.                 </description>
  4220.                 <classification>function </classification>
  4221.                 <MMLattribute>
  4222.                     <attname>definitionURL</attname>
  4223.                     <attvalue>URI identifying the definition</attvalue>
  4224.                     <attdefault>APPENDIX_C</attdefault>
  4225.                 </MMLattribute>
  4226.                 <MMLattribute>
  4227.                     <attname>encoding</attname>
  4228.                     <attvalue>CDATA</attvalue>
  4229.                     <attdefault>MathML</attdefault>
  4230.                 </MMLattribute>
  4231.                 <signature> real -> real </signature>
  4232.                 <signature>complex -> complex</signature>
  4233.                 <property>
  4234.                     <description>
  4235.                         <p>csch A = 1/sinh A </p>
  4236.                     </description>
  4237.                 </property>
  4238.                 <example><![CDATA[<apply><csch/><ci>x</ci></apply>]]></example>
  4239.             </MMLdefinition>
  4240.             <MMLdefinition id="cedef_coth">
  4241.                 <name>coth</name>
  4242.                 <description>
  4243.                     <p>This element represents the coth function as described in 
  4244. Abramowitz and Stegun, section 4.5. It takes one argument. </p>
  4245.                 </description>
  4246.                 <classification>function </classification>
  4247.                 <MMLattribute>
  4248.                     <attname>definitionURL</attname>
  4249.                     <attvalue>URI identifying the definition</attvalue>
  4250.                     <attdefault>APPENDIX_C</attdefault>
  4251.                 </MMLattribute>
  4252.                 <MMLattribute>
  4253.                     <attname>encoding</attname>
  4254.                     <attvalue>CDATA</attvalue>
  4255.                     <attdefault>MathML</attdefault>
  4256.                 </MMLattribute>
  4257.                 <signature> real -> real </signature>
  4258.                 <signature>complex -> complex</signature>
  4259.                 <property>
  4260.                     <description>
  4261.                         <p>coth A = 1/tanh A </p>
  4262.                     </description>
  4263.                 </property>
  4264.                 <example><![CDATA[<apply><coth/><ci>x</ci></apply>]]></example>
  4265.             </MMLdefinition>
  4266.             <MMLdefinition id="cedef_arcsin">
  4267.                 <name>arcsin</name>
  4268.                 <description>
  4269.                     <p>This element represents the arcsin function which 
  4270. is the inverse of the sin function as described in 
  4271. Abramowitz and Stegun, section 4.4. It takes one argument. </p>
  4272.                 </description>
  4273.                 <classification>function </classification>
  4274.                 <MMLattribute>
  4275.                     <attname>definitionURL</attname>
  4276.                     <attvalue>URI identifying the definition</attvalue>
  4277.                     <attdefault>APPENDIX_C</attdefault>
  4278.                 </MMLattribute>
  4279.                 <MMLattribute>
  4280.                     <attname>encoding</attname>
  4281.                     <attvalue>CDATA</attvalue>
  4282.                     <attdefault>MathML</attdefault>
  4283.                 </MMLattribute>
  4284.                 <signature> real -> real </signature>
  4285.                 <signature>complex -> complex</signature>
  4286.                 <property>
  4287.                     <description>
  4288.                         <p>arcsin(z) = -i ln (sqrt(1-z^2)-iz) </p>
  4289.                     </description>
  4290.                 </property>
  4291.                 <example><![CDATA[<apply><arcsin/><ci>x</ci></apply>]]></example>
  4292.             </MMLdefinition>
  4293.             <MMLdefinition id="cedef_arccos">
  4294.                 <name>arccos</name>
  4295.                 <description>
  4296.                     <p> This element represents the arccos function which is the inverse of the cos function 
  4297. as described in Abramowitz and Stegun, section 4.4. It takes one argument. </p>
  4298.                 </description>
  4299.                 <classification>function </classification>
  4300.                 <MMLattribute>
  4301.                     <attname>definitionURL</attname>
  4302.                     <attvalue>URI identifying the definition</attvalue>
  4303.                     <attdefault>APPENDIX_C</attdefault>
  4304.                 </MMLattribute>
  4305.                 <MMLattribute>
  4306.                     <attname>encoding</attname>
  4307.                     <attvalue>CDATA</attvalue>
  4308.                     <attdefault>MathML</attdefault>
  4309.                 </MMLattribute>
  4310.                 <signature> real -> real </signature>
  4311.                 <signature>complex -> complex</signature>
  4312.                 <property>
  4313.                     <description>
  4314.                         <p>arccos(z) = -i ln(z+i \sqrt(1-z^2)) </p>
  4315.                     </description>
  4316.                 </property>
  4317.                 <example><![CDATA[<apply><arccos/><ci>x</ci></apply>]]></example>
  4318.             </MMLdefinition>
  4319.             <MMLdefinition id="cedef_arctan">
  4320.                 <name>arctan</name>
  4321.                 <description>
  4322.                     <p>This element represents the arctan function which is the inverse of the tan function 
  4323. as described in Abramowitz and Stegun, section 4.4. It takes one argument. </p>
  4324.                 </description>
  4325.                 <classification>function </classification>
  4326.                 <MMLattribute>
  4327.                     <attname>definitionURL</attname>
  4328.                     <attvalue>URI identifying the definition</attvalue>
  4329.                     <attdefault>APPENDIX_C</attdefault>
  4330.                 </MMLattribute>
  4331.                 <MMLattribute>
  4332.                     <attname>encoding</attname>
  4333.                     <attvalue>CDATA</attvalue>
  4334.                     <attdefault>MathML</attdefault>
  4335.                 </MMLattribute>
  4336.                 <signature> real -> real </signature>
  4337.                 <signature>complex -> complex</signature>
  4338.                 <property>
  4339.                     <description>
  4340.                         <p>arctan(z) = (log(1+iz)-log(1-iz))/2i </p>
  4341.                     </description>
  4342.                 </property>
  4343.                 <example><![CDATA[<apply><arctan/><ci>x</ci></apply>]]></example>
  4344.             </MMLdefinition>
  4345.             <MMLdefinition id="cedef_arccosh">
  4346.                 <name>arccosh</name>
  4347.                 <description>
  4348.                     <p> This symbol represents the arccosh function as described in 
  4349. Abramowitz and Stegun, section 4.6. 
  4350. It takes one argument.  </p>
  4351.                 </description>
  4352.                 <classification>function </classification>
  4353.                 <MMLattribute>
  4354.                     <attname>definitionURL</attname>
  4355.                     <attvalue>URI identifying the definition</attvalue>
  4356.                     <attdefault>APPENDIX_C</attdefault>
  4357.                 </MMLattribute>
  4358.                 <MMLattribute>
  4359.                     <attname>encoding</attname>
  4360.                     <attvalue>CDATA</attvalue>
  4361.                     <attdefault>MathML</attdefault>
  4362.                 </MMLattribute>
  4363.                 <signature> real -> real </signature>
  4364.                 <signature>complex -> complex</signature>
  4365.                 <property>
  4366.                     <description>
  4367.                         <p>arccosh(z) = 2*ln(\sqrt((z+1)/2) + \sqrt((z-1)/2)) </p>
  4368.                     </description>
  4369.                 </property>
  4370.                 <example><![CDATA[<apply><arccosh/><ci>x</ci></apply>]]></example>
  4371.             </MMLdefinition>
  4372.             <MMLdefinition id="cedef_arccot">
  4373.                 <name>arccot</name>
  4374.                 <description>
  4375.                     <p>This element represents the arccot function as described in 
  4376. Abramowitz and Stegun, section 4.4.  
  4377. It takes one argument.  </p>
  4378.                 </description>
  4379.                 <classification>function </classification>
  4380.                 <MMLattribute>
  4381.                     <attname>definitionURL</attname>
  4382.                     <attvalue>URI identifying the definition</attvalue>
  4383.                     <attdefault>APPENDIX_C</attdefault>
  4384.                 </MMLattribute>
  4385.                 <MMLattribute>
  4386.                     <attname>encoding</attname>
  4387.                     <attvalue>CDATA</attvalue>
  4388.                     <attdefault>MathML</attdefault>
  4389.                 </MMLattribute>
  4390.                 <signature> real -> real </signature>
  4391.                 <signature>complex -> complex</signature>
  4392.                 <property>
  4393.                     <description>
  4394.                         <p>arccot(-z) = - arccot(z) </p>
  4395.                     </description><![CDATA[ ]]></property>
  4396.                 <example><![CDATA[<apply><arccot/><ci>x</ci></apply>]]></example>
  4397.             </MMLdefinition>
  4398.             <MMLdefinition id="cedef_arccoth">
  4399.                 <name>arccoth</name>
  4400.                 <description>
  4401.                     <p>This element represents the arccoth function as described 
  4402. in Abramowitz and Stegun, section 4.6.  
  4403. It takes one argument.  </p>
  4404.                 </description>
  4405.                 <classification>function </classification>
  4406.                 <MMLattribute>
  4407.                     <attname>definitionURL</attname>
  4408.                     <attvalue>URI identifying the definition</attvalue>
  4409.                     <attdefault>APPENDIX_C</attdefault>
  4410.                 </MMLattribute>
  4411.                 <MMLattribute>
  4412.                     <attname>encoding</attname>
  4413.                     <attvalue>CDATA</attvalue>
  4414.                     <attdefault>MathML</attdefault>
  4415.                 </MMLattribute>
  4416.                 <signature> real -> real </signature>
  4417.                 <signature>complex -> complex</signature>
  4418.                 <property>
  4419.                     <description>
  4420.                         <p>arccoth(z) = (ln(-1-z)-ln(1-z))/2 </p>
  4421.                     </description>
  4422.                 </property>
  4423.                 <example><![CDATA[<apply><arccoth/><ci>x</ci></apply>]]></example>
  4424.             </MMLdefinition>
  4425.             <MMLdefinition id="cedef_arccsc">
  4426.                 <name>arccsc</name>
  4427.                 <description>
  4428.                     <p>This element represents the arccsc function as described 
  4429. in Abramowitz and Stegun, section 4.4.  
  4430. It takes one argument.  </p>
  4431.                 </description>
  4432.                 <classification>function  </classification>
  4433.                 <MMLattribute>
  4434.                     <attname>definitionURL</attname>
  4435.                     <attvalue>URI identifying the definition</attvalue>
  4436.                     <attdefault>APPENDIX_C</attdefault>
  4437.                 </MMLattribute>
  4438.                 <MMLattribute>
  4439.                     <attname>encoding</attname>
  4440.                     <attvalue>CDATA</attvalue>
  4441.                     <attdefault>MathML</attdefault>
  4442.                 </MMLattribute>
  4443.                 <signature> real -> real </signature>
  4444.                 <signature>complex -> complex</signature>
  4445.                 <property>
  4446.                     <description>
  4447.                         <p>arccsc(z) = -i ln(i/z + \sqrt(1 - 1/z^2)) </p>
  4448.                     </description>
  4449.                 </property>
  4450.                 <example><![CDATA[<apply><arccsc/><ci>x</ci></apply>]]></example>
  4451.             </MMLdefinition>
  4452.             <MMLdefinition id="cedef_arccsch">
  4453.                 <name>arccsch</name>
  4454.                 <description>
  4455.                     <p> This element represents the arccsch function as 
  4456. described in Abramowitz and Stegun, section 4.6.  
  4457. It takes one argument.  </p>
  4458.                 </description>
  4459.                 <classification>function </classification>
  4460.                 <MMLattribute>
  4461.                     <attname>definitionURL</attname>
  4462.                     <attvalue>URI identifying the definition</attvalue>
  4463.                     <attdefault>APPENDIX_C</attdefault>
  4464.                 </MMLattribute>
  4465.                 <MMLattribute>
  4466.                     <attname>encoding</attname>
  4467.                     <attvalue>CDATA</attvalue>
  4468.                     <attdefault>MathML</attdefault>
  4469.                 </MMLattribute>
  4470.                 <signature> real -> real </signature>
  4471.                 <signature>complex -> complex</signature>
  4472.                 <property>
  4473.                     <description>
  4474.                         <p>arccsch(z) = ln(1/z + \sqrt(1+(1/z)^2)) </p>
  4475.                     </description>
  4476.                 </property>
  4477.                 <example><![CDATA[<apply><arccsch/><ci>x</ci></apply>]]></example>
  4478.             </MMLdefinition>
  4479.             <MMLdefinition id="cedef_arcsec">
  4480.                 <name>arcsec</name>
  4481.                 <description>
  4482.                     <p>This element represents the arcsec function as described 
  4483. in Abramowitz and Stegun, section 4.4.  
  4484. It takes one argument.  </p>
  4485.                 </description>
  4486.                 <classification>function </classification>
  4487.                 <MMLattribute>
  4488.                     <attname>definitionURL</attname>
  4489.                     <attvalue>URI identifying the definition</attvalue>
  4490.                     <attdefault>APPENDIX_C</attdefault>
  4491.                 </MMLattribute>
  4492.                 <MMLattribute>
  4493.                     <attname>encoding</attname>
  4494.                     <attvalue>CDATA</attvalue>
  4495.                     <attdefault>MathML</attdefault>
  4496.                 </MMLattribute>
  4497.                 <signature> real -> real </signature>
  4498.                 <signature>complex -> complex</signature>
  4499.                 <property>
  4500.                     <description>
  4501.                         <p>arcsec(z) = -i ln(1/z + i \sqrt(1-1/z^2))</p>
  4502.                     </description>
  4503.                 </property>
  4504.                 <example><![CDATA[<apply><arcsec/><ci>x</ci></apply>]]></example>
  4505.             </MMLdefinition>
  4506.             <MMLdefinition id="cedef_arcsech">
  4507.                 <name>arcsech</name>
  4508.                 <description>
  4509.                     <p>This element represents the arcsech function 
  4510. as described in Abramowitz and Stegun, section 4.6. 
  4511. It takes one argument.   </p>
  4512.                 </description>
  4513.                 <classification>function </classification>
  4514.                 <MMLattribute>
  4515.                     <attname>definitionURL</attname>
  4516.                     <attvalue>URI identifying the definition</attvalue>
  4517.                     <attdefault>APPENDIX_C</attdefault>
  4518.                 </MMLattribute>
  4519.                 <MMLattribute>
  4520.                     <attname>encoding</attname>
  4521.                     <attvalue>CDATA</attvalue>
  4522.                     <attdefault>MathML</attdefault>
  4523.                 </MMLattribute>
  4524.                 <signature> real -> real </signature>
  4525.                 <signature>complex -> complex</signature>
  4526.                 <property>
  4527.                     <description>
  4528.                         <p>arcsech(z) = 2 ln(\sqrt((1+z)/(2z)) + \sqrt((1-z)/(2z))) </p>
  4529.                     </description>
  4530.                 </property>
  4531.                 <example><![CDATA[<apply><arcsech/><ci>x</ci></apply>]]></example>
  4532.             </MMLdefinition>
  4533.             <MMLdefinition id="cedef_arcsinh">
  4534.                 <name>arcsinh</name>
  4535.                 <description>
  4536.                     <p>This element represents the arcsinh function 
  4537. as described in Abramowitz and Stegun, section 4.6. 
  4538. It takes one argument.</p>
  4539.                 </description>
  4540.                 <classification>function</classification>
  4541.                 <MMLattribute>
  4542.                     <attname>definitionURL</attname>
  4543.                     <attvalue>URI identifying the definition</attvalue>
  4544.                     <attdefault>APPENDIX_C</attdefault>
  4545.                 </MMLattribute>
  4546.                 <MMLattribute>
  4547.                     <attname>encoding</attname>
  4548.                     <attvalue>CDATA</attvalue>
  4549.                     <attdefault>MathML</attdefault>
  4550.                 </MMLattribute>
  4551.                 <signature> real -> real </signature>
  4552.                 <signature>complex -> complex</signature>
  4553.                 <property>
  4554.                     <description>
  4555.                         <p>arcsinh z = ln(z + \sqrt(1+z^2)) </p>
  4556.                     </description>
  4557.                 </property>
  4558.                 <example><![CDATA[<apply><arcsinh/><ci>x</ci></apply>]]></example>
  4559.             </MMLdefinition>
  4560.             <MMLdefinition id="cedef_arctanh">
  4561.                 <name>arctanh</name>
  4562.                 <description>
  4563.                     <p>This element represents the arctanh function as 
  4564. described in Abramowitz and Stegun, section 4.6.  
  4565. It takes one argument.  </p>
  4566.                 </description>
  4567.                 <classification>function </classification>
  4568.                 <MMLattribute>
  4569.                     <attname>definitionURL</attname>
  4570.                     <attvalue>URI identifying the definition</attvalue>
  4571.                     <attdefault>APPENDIX_C</attdefault>
  4572.                 </MMLattribute>
  4573.                 <MMLattribute>
  4574.                     <attname>encoding</attname>
  4575.                     <attvalue>CDATA</attvalue>
  4576.                     <attdefault>MathML</attdefault>
  4577.                 </MMLattribute>
  4578.                 <signature> real -> real </signature>
  4579.                 <signature>complex -> complex</signature>
  4580.                 <property>
  4581.                     <description>
  4582.                         <p>arctanh(z) = - i * arctan(i * z) </p>
  4583.                     </description>
  4584.                 </property>
  4585.                 <example><![CDATA[<apply><arctanh/><ci>x</ci></apply>]]></example>
  4586.             </MMLdefinition>
  4587.         </div3>
  4588.         <div3 id="cedef_Statistics">
  4589.             <head>Statistics</head>
  4590.             <MMLdefinition id="cedef_mean">
  4591.                 <name>mean</name>
  4592.                 <description>
  4593.                     <p>The mean value of a set of data, or of a</p>
  4594.                     <p>random variable.  See CRC Standard Mathematical Tables and Formulae, editor: Dan Zwillinger, 
  4595. CRC Press Inc., 1996, section 7.7.1</p>
  4596.                 </description>
  4597.                 <classification>function</classification>
  4598.                 <MMLattribute>
  4599.                     <attname>definitionURL</attname>
  4600.                     <attvalue>URI identifying the definition</attvalue>
  4601.                     <attdefault>APPENDIX_C</attdefault>
  4602.                 </MMLattribute>
  4603.                 <MMLattribute>
  4604.                     <attname>encoding</attname>
  4605.                     <attvalue>CDATA</attvalue>
  4606.                     <attdefault>MathML</attdefault>
  4607.                 </MMLattribute>
  4608.                 <signature>( random_variable) -> scalar </signature>
  4609.                 <signature>(scalar+) -> scalar </signature>
  4610.                 <example><![CDATA[
  4611. <apply><mean/><ci type="discrete_random_variable"> X </ci></apply>
  4612. ]]></example>
  4613.                 <example><![CDATA[
  4614. <apply><mean/><cn>3</cn><cn>4</cn><cn>3</cn><cn>7</cn><cn>4</cn></apply>
  4615. ]]></example>
  4616.                 <example><![CDATA[
  4617. <apply><mean/><ci> X </ci></apply>
  4618. ]]></example>
  4619.             </MMLdefinition>
  4620.             <MMLdefinition id="cedef_sdev">
  4621.                 <name>sdev</name>
  4622.                 <description>
  4623.                     <p> This element  represents a function denoting the sample standard deviation 
  4624. of its arguments. The arguments are either all data, or a discrete random variable,
  4625. or a continuous random variable.</p>
  4626.                     <p>For numeric data at least two values are required and  this is  the square root of 
  4627. (the sum of the squares of the deviations from the mean of the arguments, 
  4628. divided by the number of arguments less one). 
  4629. For  a  "discrete_random_variable",  this is the square root of the second 
  4630. moment about the mean.  This further generalizes to identifiers of type 
  4631. continuous_random_variable.</p>
  4632.                     <p>
  4633. See CRC Standard Mathematical Tables and 
  4634. Formulae, editor: Dan Zwillinger, CRC Press Inc., 1996, (7.7.11) section 7.7.1. 
  4635. </p>
  4636.                 </description>
  4637.                 <classification>function</classification>
  4638.                 <MMLattribute>
  4639.                     <attname>definitionURL</attname>
  4640.                     <attvalue>URI identifying the definition</attvalue>
  4641.                     <attdefault>APPENDIX_C</attdefault>
  4642.                 </MMLattribute>
  4643.                 <MMLattribute>
  4644.                     <attname>encoding</attname>
  4645.                     <attvalue>CDATA</attvalue>
  4646.                     <attdefault>MathML</attdefault>
  4647.                 </MMLattribute>
  4648.                 <signature>(scalar,scalar+) -> scalar </signature>
  4649.                 <signature>(descrete_random_variable) -> scalar </signature>
  4650.                 <signature>(continuous_random_variable) -> scalar </signature>
  4651.                 <example><![CDATA[<apply><sdev/><cn>3</cn><cn>4</cn><cn>2</cn><cn>2</cn></apply>]]></example>
  4652.                 <example><![CDATA[<apply><sdev/>
  4653. <ci type="discrete_random_variable"> X </ci>
  4654. </apply>
  4655. ]]></example>
  4656.             </MMLdefinition>
  4657.             <MMLdefinition id="cedef_variance">
  4658.                 <name>variance</name>
  4659.                 <description>
  4660.                     <p>This symbol represents a function denoting the variance of its 
  4661. arguments, that is, the square of the standard deviation.
  4662. The arguments are either all data in which case there are two or
  4663. more of them, or an identifier of type
  4664. discrete_random_variable, or continuous_random_variable.
  4665. See CRC Standard Mathematical Tables and Formulae, 
  4666. editor: Dan Zwillinger, CRC Press Inc., 1996, [7.1.2] and [7.7].</p>
  4667.                 </description>
  4668.                 <classification>function</classification>
  4669.                 <MMLattribute>
  4670.                     <attname>definitionURL</attname>
  4671.                     <attvalue>URI identifying the definition</attvalue>
  4672.                     <attdefault>APPENDIX_C</attdefault>
  4673.                 </MMLattribute>
  4674.                 <MMLattribute>
  4675.                     <attname>encoding</attname>
  4676.                     <attvalue>CDATA</attvalue>
  4677.                     <attdefault>MathML</attdefault>
  4678.                 </MMLattribute>
  4679.                 <signature>(scalar*) -> scalar</signature>
  4680.                 <signature>(descrete_random_variable) -> scalar </signature>
  4681.                 <signature>(continuous_random_variable) -> scalar </signature>
  4682.                 <example><![CDATA[<apply><variance/><cn>3</cn><cn>4</cn><cn>2</cn><cn>2</cn></apply>]]></example>
  4683.                 <example><![CDATA[<apply><variance/>
  4684. <ci type="discrete_random_variable"> X </ci>
  4685. </apply>
  4686. ]]></example>
  4687.             </MMLdefinition>
  4688.             <MMLdefinition id="cedef_median">
  4689.                 <name>median</name>
  4690.                 <description>
  4691.                     <p>This symbol represents an n-ary function denoting the median of its arguments. 
  4692. That is, if the data were placed in ascending order then it denotes the middle 
  4693. one (in the case of an odd amount of data) or the average of the middle two 
  4694. (in the case of an even amount of data).  See CRC Standard Mathematical Tables and Formulae, editor: Dan Zwillinger, 
  4695. CRC Press Inc., 1996, section 7.7.1</p>
  4696.                 </description>
  4697.                 <classification>function</classification>
  4698.                 <MMLattribute>
  4699.                     <attname>definitionURL</attname>
  4700.                     <attvalue>URI identifying the definition</attvalue>
  4701.                     <attdefault>APPENDIX_C</attdefault>
  4702.                 </MMLattribute>
  4703.                 <MMLattribute>
  4704.                     <attname>encoding</attname>
  4705.                     <attvalue>CDATA</attvalue>
  4706.                     <attdefault>MathML</attdefault>
  4707.                 </MMLattribute>
  4708.                 <signature>(scalar+) -> scalar</signature>
  4709.                 <example><![CDATA[<apply><median/><cn>3</cn><cn>4</cn><cn>2</cn><cn>2</cn></apply>]]></example>
  4710.             </MMLdefinition>
  4711.             <MMLdefinition id="cedef_mode">
  4712.                 <name>mode</name>
  4713.                 <description>
  4714.                     <p>This represents the mode of  n data values. The mode is the data value that 
  4715. occurs with the greatest frequency.
  4716. See CRC Standard Mathematical Tables and Formulae, editor: Dan Zwillinger, 
  4717. CRC Press Inc., 1996, section 7.7.1</p>
  4718.                 </description>
  4719.                 <classification>function</classification>
  4720.                 <MMLattribute>
  4721.                     <attname>definitionURL</attname>
  4722.                     <attvalue>URI identifying the definition</attvalue>
  4723.                     <attdefault>APPENDIX_C</attdefault>
  4724.                 </MMLattribute>
  4725.                 <MMLattribute>
  4726.                     <attname>encoding</attname>
  4727.                     <attvalue>
  4728. CDATA
  4729. </attvalue>
  4730.                     <attdefault/>
  4731.                 </MMLattribute>
  4732.                 <signature>(scalar+) -> scalar</signature>
  4733.                 <example><![CDATA[<apply><mode/><cn>3</cn><cn>4</cn><cn>2</cn><cn>2</cn></apply>]]></example>
  4734.             </MMLdefinition>
  4735.             <MMLdefinition id="cedef_moment">
  4736.                 <name>moment</name>
  4737.                 <description>
  4738.                     <p>This symbol is used to denote the i'th moment of a set of data, or a random 
  4739. variable.  Unless otherwise specified, the moment is about the origin.
  4740. For example, the i'th moment of X about the origin is given by
  4741. moment( 0 , i , x ).  
  4742. </p>
  4743.                     <p>
  4744. The first argument specifies the point about which the moment is computed.
  4745. It is either an actual point ( e.g. 0 ), or a function which can be used on the data to
  4746. compute that point.  To indicate a central moment, specify  the  element "mean".
  4747. The second argument  indicates which moment about that point is being specified.
  4748. For the i'th moment the second argument should be i.
  4749. The third argument is either a discrete or continuous random variable, or the start
  4750. of a sequence of data.  If there is a sequence of data then  the i'th moment 
  4751. is (1/n) (x_1^i + x_2^i + ... + x_n^i). 
  4752. </p>
  4753.                     <p>The use of of a degree to indicate the order of the moment has been
  4754. deprecated.
  4755. </p>
  4756.                     <p>
  4757. See CRC Standard Mathematical Tables and Formulae, 
  4758. editor: Dan Zwillinger, CRC Press Inc., 1996, section 7.7.1</p>
  4759.                 </description>
  4760.                 <classification>function</classification>
  4761.                 <MMLattribute>
  4762.                     <attname>definitionURL</attname>
  4763.                     <attvalue>URI identifying the definition</attvalue>
  4764.                     <attdefault>APPENDIX_C</attdefault>
  4765.                 </MMLattribute>
  4766.                 <MMLattribute>
  4767.                     <attname>encoding</attname>
  4768.                     <attvalue>CDATA</attvalue>
  4769.                     <attdefault>MathML</attdefault>
  4770.                 </MMLattribute>
  4771.                 <signature>(degree, momentabout? , scalar+) -> scalar</signature>
  4772.                 <signature>(degree, momentabout? , discrete_random_variable) -> scalar </signature>
  4773.                 <signature>(degree, momentabout? , continuous_random_variable) -> scalar </signature>
  4774.                 <example>
  4775.                     <description>
  4776.                         <p>
  4777. The third moment about the point p of a discrete random variable</p>
  4778.                     </description><![CDATA[
  4779. <apply> <moment/>
  4780.   <degree><cn>3</cn></degree>
  4781.   <momentabout><ci>p</ci></momentabout>
  4782.   <ci>X</ci>
  4783. </apply>
  4784. ]]></example>
  4785.                 <example>
  4786.                     <description>
  4787.                         <p>
  4788. The 3rd central moment of a set of data. </p>
  4789.                     </description><![CDATA[
  4790. <apply><moment/>
  4791.   <degree><cn>3</cn></degree>
  4792.   <momentabout><mean/></momentabout>
  4793.   <cn>6</cn><cn>4</cn><cn>2</cn><cn>2</cn><cn>5</cn>
  4794. </apply>
  4795. ]]></example>
  4796.                 <example>
  4797.                     <description>
  4798.                         <p>
  4799. The 3rd central moment of a discrete random variable. </p>
  4800.                     </description><![CDATA[
  4801. <apply><moment/>
  4802.   <degree><cn>3</cn></degree>
  4803.   <momentabout><mean/></momentabout>
  4804.   <ci type="discrete_random_variable"> X </ci>
  4805. </apply>
  4806. ]]></example>
  4807.                 <example>
  4808.                     <description>
  4809.                         <p>The 3rd  moment about the origin of a set of data.</p>
  4810.                     </description><![CDATA[
  4811. <apply><moment/>
  4812.   <degree><cn>3</cn></degree>
  4813.   <momentabout><cn>0</cn></momentabout>
  4814.   <cn>6</cn><cn>4</cn><cn>2</cn><cn>2</cn>
  4815. </apply>
  4816. ]]></example>
  4817.             </MMLdefinition>
  4818.             <MMLdefinition id="cedef_momentabout">
  4819.                 <name>momentabout</name>
  4820.                 <description>
  4821.                     <p>This element is used to identify the point about which a moment is to
  4822. be computed.  It may be an explicit point, or it may identify a method by which 
  4823. the point is to be computed from the given data.  For example the moment
  4824. may be computed about the mean by specifying the element used for the mean.
  4825. </p>
  4826.                 </description>
  4827.                 <classification>constructor</classification>
  4828.                 <MMLattribute>
  4829.                     <attname>definitionURL</attname>
  4830.                     <attvalue>URI identifying the definition</attvalue>
  4831.                     <attdefault>APPENDIX_C</attdefault>
  4832.                 </MMLattribute>
  4833.                 <MMLattribute>
  4834.                     <attname>encoding</attname>
  4835.                     <attvalue>CDATA</attvalue>
  4836.                     <attdefault>MathML</attdefault>
  4837.                 </MMLattribute>
  4838.                 <signature>(function) -> method</signature>
  4839.                 <signature>(scalar) -> point </signature>
  4840.                 <example>
  4841.                     <description>
  4842.                         <p>
  4843. The third moment about the point p of a discrete random variable</p>
  4844.                     </description><![CDATA[
  4845. <apply> <moment/>
  4846.   <degree> <cn> 3 </cn> </degree>
  4847.   <momentabout> <ci> p </ci> </momentabout>
  4848.   <ci> X </ci>
  4849. </apply>
  4850. ]]></example>
  4851.                 <example>
  4852.                     <description>
  4853.                         <p>
  4854. The 3rd central moment of a set of data. </p>
  4855.                     </description><![CDATA[
  4856. <apply><moment/>
  4857.   <degree><cn> 3 </cn></degree>
  4858.   <momentabout><mean/></momentabout>
  4859.   <cn>6</cn><cn>4</cn><cn>2</cn><cn>2</cn><cn>5</cn>
  4860. </apply>
  4861. ]]></example>
  4862.             </MMLdefinition>
  4863.         </div3>
  4864.         <div3 id="cedef_Linear_Algebra">
  4865.             <head>Linear Algebra</head>
  4866.             <MMLdefinition id="cedef_vector">
  4867.                 <name>vector</name>
  4868.                 <description>
  4869.                     <p>A vector is an ordered n-tuple of values
  4870. representing an element of an n-dimensional
  4871. vector space.  The "values" are all from the
  4872. same ring, typically real or complex. 
  4873. Where orientation is important, such as for pre or post 
  4874. multiplication by a matrix a vector is treated as if it
  4875. were a column vector and its transpose is treated a row vector.
  4876. The type attribute can be used to explicitly specify that
  4877. a vector is a "row" vector.
  4878. See  CRC Standard Mathematical Tables and Formulae, 
  4879. editor: Dan Zwillinger, CRC Press Inc., 1996, [2.4]</p>
  4880.                 </description>
  4881.                 <classification> constructor </classification>
  4882.                 <MMLattribute>
  4883.                     <attname>definitionURL</attname>
  4884.                     <attvalue>URI identifying the definition</attvalue>
  4885.                     <attdefault>APPENDIX_C</attdefault>
  4886.                 </MMLattribute>
  4887.                 <MMLattribute>
  4888.                     <attname>encoding</attname>
  4889.                     <attvalue>CDATA</attvalue>
  4890.                     <attdefault>MathML</attdefault>
  4891.                 </MMLattribute>
  4892.                 <MMLattribute>
  4893.                     <attname> type </attname>
  4894.                     <attvalue>  row | column | MathMLType </attvalue>
  4895.                     <attdefault> column </attdefault>
  4896.                 </MMLattribute>
  4897.                 <signature> (real*) -> vector(type=real) </signature>
  4898.                 <signature> [type=vectortype]((cn|ci|apply)*) -> vector(type=vectortype)</signature>
  4899.                 <property>
  4900.                     <description>
  4901.                         <p>vector=column_vector</p>
  4902.                     </description>
  4903.                 </property>
  4904.                 <property>
  4905.                     <description>
  4906.                         <p>matrix * vector = vector</p>
  4907.                     </description>
  4908.                 </property>
  4909.                 <property>
  4910.                     <description>
  4911.                         <p>matrix * column_vector = column_ vector</p>
  4912.                     </description>
  4913.                 </property>
  4914.                 <property>
  4915.                     <description>
  4916.                         <p>row_vector*matrix  = row_vector</p>
  4917.                     </description>
  4918.                 </property>
  4919.                 <property>
  4920.                     <description>
  4921.                         <p>transpose(vector) = row_vector</p>
  4922.                     </description>
  4923.                 </property>
  4924.                 <property>
  4925.                     <description>
  4926.                         <p>transpose(column_vector) = row_vector</p>
  4927.                     </description>
  4928.                 </property>
  4929.                 <property>
  4930.                     <description>
  4931.                         <p>transpose(row_vector) = column_vector</p>
  4932.                     </description>
  4933.                 </property>
  4934.                 <property>
  4935.                     <description>
  4936.                         <p>distributive over scalars</p>
  4937.                     </description>
  4938.                 </property>
  4939.                 <property>
  4940.                     <description>
  4941.                         <p>associativity.</p>
  4942.                     </description>
  4943.                 </property>
  4944.                 <property>
  4945.                     <description>
  4946.                         <p>Matrix * column vector</p>
  4947.                     </description><![CDATA[ ]]></property>
  4948.                 <property>
  4949.                     <description>
  4950.                         <p>row vector * Matrix</p>
  4951.                     </description><![CDATA[ ]]></property>
  4952.                 <example><![CDATA[<vector>
  4953.   <cn> 1 </cn>
  4954.   <cn> 2 </cn>
  4955.   <cn> 3 </cn>
  4956. <ci> x </ci>
  4957. </vector>
  4958. ]]></example>
  4959.                 <example><![CDATA[<vector type="row">
  4960.   <cn> 1 </cn>
  4961.   <cn> 2 </cn>
  4962.   <cn> 3 </cn>
  4963.   <ci> x </ci>
  4964. </vector>
  4965. ]]></example>
  4966.             </MMLdefinition>
  4967.             <MMLdefinition id="cedef_matrix">
  4968.                 <name>matrix</name>
  4969.                 <description>
  4970.                     <p>This is the constructor for a matrix.  it
  4971. requires matrixrow's as arguments. 
  4972. It is used to represent matrices. 
  4973. See CRC Standard Mathematical Tables and Formulae, 
  4974. editor: Dan Zwillinger, CRC Press Inc., 1996, [2.5.1].</p>
  4975.                 </description>
  4976.                 <classification>constructor</classification>
  4977.                 <MMLattribute>
  4978.                     <attname>definitionURL</attname>
  4979.                     <attvalue>URI identifying the definition</attvalue>
  4980.                     <attdefault>APPENDIX_C</attdefault>
  4981.                 </MMLattribute>
  4982.                 <MMLattribute>
  4983.                     <attname>encoding</attname>
  4984.                     <attvalue>CDATA</attvalue>
  4985.                     <attdefault>MathML</attdefault>
  4986.                 </MMLattribute>
  4987.                 <MMLattribute>
  4988.                     <attname>type</attname>
  4989.                     <attvalue> real  |  complex  |  integer  |  symbolic  | integer |  MathMLType </attvalue>
  4990.                     <attdefault> real </attdefault>
  4991.                 </MMLattribute>
  4992.                 <signature>(matrixrow*) -> matrix</signature>
  4993.                 <signature>[type=matrixtype](matrixrow*) -> 
  4994. matrix(type=matrixtype)</signature>
  4995.                 <property>
  4996.                     <description>
  4997.                         <p>scalar multiplication</p>
  4998.                     </description>
  4999.                 </property>
  5000.                 <property>
  5001.                     <description>
  5002.                         <p>scalar multiplication</p>
  5003.                     </description><![CDATA[Matrix*column vector]]></property>
  5004.                 <property>
  5005.                     <description>
  5006.                         <p>scalar multiplication</p>
  5007.                     </description><![CDATA[Addition]]></property>
  5008.                 <property>
  5009.                     <description>
  5010.                         <p>scalar multiplication</p>
  5011.                     </description><![CDATA[Matrix*Matrix]]></property>
  5012.                 <example><![CDATA[<matrix>
  5013.   <matrixrow><cn> 0 </cn> <cn> 1 </cn> <cn> 0 </cn></matrixrow>
  5014.   <matrixrow><cn> 0 </cn> <cn> 0 </cn> <cn> 1 </cn></matrixrow>
  5015.   <matrixrow><cn> 1 </cn> <cn> 0 </cn> <cn> 0 </cn></matrixrow>
  5016. </matrix>
  5017. ]]></example>
  5018.             </MMLdefinition>
  5019.             <MMLdefinition id="cedef_matrixrow">
  5020.                 <name>matrixrow</name>
  5021.                 <description>
  5022.                     <p>This symbol is an n-ary constructor used to represent rows of matrices.
  5023. Its arguments should be members of a ring. </p>
  5024.                 </description>
  5025.                 <classification>constructor</classification>
  5026.                 <MMLattribute>
  5027.                     <attname>definitionURL</attname>
  5028.                     <attvalue>URI identifying the definition</attvalue>
  5029.                     <attdefault>APPENDIX_C</attdefault>
  5030.                 </MMLattribute>
  5031.                 <MMLattribute>
  5032.                     <attname>encoding</attname>
  5033.                     <attvalue>CDATA</attvalue>
  5034.                     <attdefault>MathML</attdefault>
  5035.                 </MMLattribute>
  5036.                 <signature>(ringelement +) -> matrixrow </signature>
  5037.                 <example><![CDATA[<matrixrow>
  5038.   <cn> 1 </cn>
  5039.   <cn> 2 </cn>
  5040. </matrixrow>
  5041. ]]></example>
  5042.             </MMLdefinition>
  5043.             <MMLdefinition id="cedef_determinant">
  5044.                 <name>determinant</name>
  5045.                 <description>
  5046.                     <p>The "determinant" of a matrix.  This is a unary function.
  5047. See CRC Standard Mathematical Tables and Formulae, 
  5048. editor: Dan Zwillinger, CRC Press Inc., 1996, [2.5.4].</p>
  5049.                 </description>
  5050.                 <classification>function</classification>
  5051.                 <MMLattribute>
  5052.                     <attname>definitionURL</attname>
  5053.                     <attvalue>URI identifying the definition</attvalue>
  5054.                     <attdefault>APPENDIX_C</attdefault>
  5055.                 </MMLattribute>
  5056.                 <MMLattribute>
  5057.                     <attname>encoding</attname>
  5058.                     <attvalue>
  5059. CDATA
  5060. </attvalue>
  5061.                     <attdefault/>
  5062.                 </MMLattribute>
  5063.                 <signature>(matrix)-> scalar </signature>
  5064.                 <example><![CDATA[<apply><determinant/>
  5065.   <ci type="matrix"> A </ci>
  5066. </apply>
  5067. ]]></example>
  5068.             </MMLdefinition>
  5069.             <MMLdefinition id="cedef_transpose">
  5070.                 <name>transpose</name>
  5071.                 <description>
  5072.                     <p>The transpose of a matrix or vector.
  5073. See CRC Standard Mathematical Tables and Formulae, 
  5074. editor: Dan Zwillinger, CRC Press Inc., 1996, [2.4] and [2.5.1].</p>
  5075.                 </description>
  5076.                 <classification>function</classification>
  5077.                 <MMLattribute>
  5078.                     <attname>definitionURL</attname>
  5079.                     <attvalue>URI identifying the definition</attvalue>
  5080.                     <attdefault>APPENDIX_C</attdefault>
  5081.                 </MMLattribute>
  5082.                 <MMLattribute>
  5083.                     <attname>encoding</attname>
  5084.                     <attvalue>CDATA</attvalue>
  5085.                     <attdefault>MathML</attdefault>
  5086.                 </MMLattribute>
  5087.                 <signature>(vector)->vector(type=row)</signature>
  5088.                 <signature>(matrix)->matrix</signature>
  5089.                 <signature>(vector(type=row)->vector</signature>
  5090.                 <property>
  5091.                     <description>
  5092.                         <p>transpose(transpose(A))= A</p>
  5093.                     </description>
  5094.                 </property>
  5095.                 <property>
  5096.                     <description>
  5097.                         <p>transpose(transpose(V))= V</p>
  5098.                     </description>
  5099.                 </property>
  5100.                 <example><![CDATA[<apply><transpose/>
  5101.   <ci type="matrix"> A </ci>
  5102. </apply>
  5103. ]]></example>
  5104.                 <example><![CDATA[<apply><transpose/>
  5105.   <ci type="vector"> V </ci>
  5106. </apply>
  5107.  
  5108. ]]></example>
  5109.             </MMLdefinition>
  5110.             <MMLdefinition id="cedef_selector">
  5111.                 <name>selector</name>
  5112.                 <description>
  5113.                     <p>The operator used to extract sub-objects from vectors, matrices
  5114. matrix rows and lists.
  5115. Elements are accessed by providing one index element for each
  5116. dimension.  For matrices, sub-matrices are selected by providing
  5117. one fewer index items.  For a matrix A and a column vector V :
  5118. select( i, j , A ) is the  i,j th element of A.
  5119. select(i , A )  is the matrixrow formed from the i'th row of A.
  5120. select( i , V ) is the i'th element of V.
  5121. select( V ) is the sequence of all elements of V.
  5122. select(A) is the sequence of all elements of A, extracted row
  5123. by row.
  5124. select(i,L) is the i'th element of a list.
  5125. select(L) is the sequence of elements of a list.</p>
  5126.                 </description>
  5127.                 <classification>function</classification>
  5128.                 <MMLattribute>
  5129.                     <attname>definitionURL</attname>
  5130.                     <attvalue>URI identifying the definition</attvalue>
  5131.                     <attdefault>APPENDIX_C</attdefault>
  5132.                 </MMLattribute>
  5133.                 <MMLattribute>
  5134.                     <attname>encoding</attname>
  5135.                     <attvalue>CDATA</attvalue>
  5136.                     <attdefault>MathML</attdefault>
  5137.                 </MMLattribute>
  5138.                 <signature>(matrix , scalar,scalar)->scalar</signature>
  5139.                 <signature>(matrix, scalar)->matrixrow</signature>
  5140.                 <signature>(matrix)->scalar* </signature>
  5141.                 <signature>((vector|list|matrixrow) , scalar )->scalar</signature>
  5142.                 <signature>(vector|list|matrixrow)->scalar*</signature>
  5143.                 <property>
  5144.                     <description>
  5145.                         <p>For all vectors V, V = vector(select(V))</p>
  5146.                     </description>
  5147.                 </property>
  5148.                 <property>
  5149.                     <description>
  5150.                         <p>For all matrices M, M = matrix(select(M))</p>
  5151.                     </description>
  5152.                 </property>
  5153.                 <example><![CDATA[<selector/><ci type="matrix">M</ci><cn>3</cn><cn>2</cn>]]></example>
  5154.             </MMLdefinition>
  5155.             <MMLdefinition id="cedef_vectorproduct">
  5156.                 <name>vectorproduct</name>
  5157.                 <description>
  5158.                     <p>The vector or cross product of two nonzero three-dimensional vectors
  5159. v1 and v2 is defined by</p>
  5160.                     <p>v1 x v2  =  n  norm(v1) * norm(v2) sin(theta)
  5161. where n is the unit normal vector perpendicular to both, adhering to
  5162. the right hand rule.
  5163. CRC Standard Mathematical Tables and Formulae, 
  5164. editor: Dan Zwillinger, CRC Press Inc., 1996, [2.4]
  5165. </p>
  5166.                 </description>
  5167.                 <classification>function</classification>
  5168.                 <MMLattribute>
  5169.                     <attname>definitionURL</attname>
  5170.                     <attvalue>URI identifying the definition</attvalue>
  5171.                     <attdefault>APPENDIX_C</attdefault>
  5172.                 </MMLattribute>
  5173.                 <MMLattribute>
  5174.                     <attname>encoding</attname>
  5175.                     <attvalue>CDATA</attvalue>
  5176.                     <attdefault>MathML</attdefault>
  5177.                 </MMLattribute>
  5178.                 <signature>(vector,vector)->vector</signature>
  5179.                 <property>
  5180.                     <description>
  5181.                         <p>if v1 and v2 are parallel then their vector product is 0</p>
  5182.                     </description>
  5183.                 </property>
  5184.                 <example><![CDATA[<apply><vectorproduct/><ci>u</ci><ci>v</ci></apply>]]></example>
  5185.             </MMLdefinition>
  5186.             <MMLdefinition id="cedef_scalarproduct">
  5187.                 <name>scalarproduct</name>
  5188.                 <description>
  5189.                     <p>This symbol represents the scalar product function. It takes two vector arguments 
  5190. and returns a scalar value. The scalar product of two vectors a, b is 
  5191. defined as |a| * |b| * cos(\theta), where \theta is the angle between the 
  5192. two vectors and |.| is a euclidean size function. Note that the scalar product 
  5193. is often referred to as the dot product. </p>
  5194.                 </description>
  5195.                 <classification>function</classification>
  5196.                 <MMLattribute>
  5197.                     <attname>definitionURL</attname>
  5198.                     <attvalue>URI identifying the definition</attvalue>
  5199.                     <attdefault>APPENDIX_C</attdefault>
  5200.                 </MMLattribute>
  5201.                 <MMLattribute>
  5202.                     <attname>encoding</attname>
  5203.                     <attvalue>CDATA</attvalue>
  5204.                     <attdefault>MathML</attdefault>
  5205.                 </MMLattribute>
  5206.                 <signature>(vector,vector) -> scalar</signature>
  5207.                 <property>
  5208.                     <description>
  5209.                         <p>if the scalar product of two vectors is 0 then they are orthogonal.</p>
  5210.                     </description>
  5211.                 </property>
  5212.                 <example><![CDATA[<apply><scalarproduct/><ci>u</ci><ci>v</ci></apply>]]></example>
  5213.             </MMLdefinition>
  5214.             <MMLdefinition id="cedef_outerproduct">
  5215.                 <name>outerproduct</name>
  5216.                 <description>
  5217.                     <p>This symbol represents the outer product function. It takes two vector arguments 
  5218. and returns a matrix. It is defined as follows: if we write the {i,j}'th element of the 
  5219. matrix to be returned as m_{i,j}, then: m_{i,j}=a_i * b_j where a_i,b_j are the i'th 
  5220. and j'th elements of a, b respectively. </p>
  5221.                 </description>
  5222.                 <classification>function</classification>
  5223.                 <MMLattribute>
  5224.                     <attname>definitionURL</attname>
  5225.                     <attvalue>URI identifying the definition</attvalue>
  5226.                     <attdefault>APPENDIX_C</attdefault>
  5227.                 </MMLattribute>
  5228.                 <MMLattribute>
  5229.                     <attname>encoding</attname>
  5230.                     <attvalue>CDATA</attvalue>
  5231.                     <attdefault>MathML</attdefault>
  5232.                 </MMLattribute>
  5233.                 <signature>(vector,vector) -> matrix </signature>
  5234.                 <example><![CDATA[<apply><outerproduct/><ci>u</ci><ci>v</ci></apply>]]></example>
  5235.             </MMLdefinition>
  5236.         </div3>
  5237.         <div3 id="cedef_Constants_and_Symbol_Elements">
  5238.             <head>Constants and Symbol Elements</head>
  5239.             <MMLdefinition id="cedef_integers">
  5240.                 <name>integers</name>
  5241.                 <description>
  5242.                     <p>integers represents the set of all integers.</p>
  5243.                 </description>
  5244.                 <classification>constant </classification>
  5245.                 <MMLattribute>
  5246.                     <attname>definitionURL</attname>
  5247.                     <attvalue>URI identifying the definition</attvalue>
  5248.                     <attdefault>APPENDIX_C</attdefault>
  5249.                 </MMLattribute>
  5250.                 <MMLattribute>
  5251.                     <attname>encoding</attname>
  5252.                     <attvalue>CDATA</attvalue>
  5253.                     <attdefault>MathML</attdefault>
  5254.                 </MMLattribute>
  5255.                 <signature>set</signature>
  5256.                 <property>
  5257.                     <description>
  5258.                         <p>n is an integer implies n+1 is an integer.</p>
  5259.                     </description><![CDATA[
  5260. <apply><implies/>
  5261.   <apply><in/><ci>n</ci><integers/></apply>
  5262.   <apply><in/><apply><plus/><ci>n</ci><cn>1</cn></apply><integers/></apply>
  5263. </apply>]]></property>
  5264.                 <property>
  5265.                     <description>
  5266.                         <p>0 is an integer</p>
  5267.                     </description><![CDATA[
  5268. <apply><in/><cn>0</cn><integers/></apply>]]></property>
  5269.                 <property>
  5270.                     <description>
  5271.                         <p>n is an integer implies -n is an integer</p>
  5272.                     </description><![CDATA[
  5273. <apply><implies/>
  5274.   <apply><in/><ci>n</ci><integers/></apply>
  5275.   <apply><in/><apply><minus/><ci>n</ci></apply><integers/></apply>
  5276. </apply>]]></property>
  5277.                 <example><![CDATA[<apply><in/>
  5278.   <cn type="integer"> 42 </cn>
  5279.   <integers/>
  5280. </apply>
  5281. ]]></example>
  5282.             </MMLdefinition>
  5283.             <MMLdefinition id="cedef_reals">
  5284.                 <name>reals</name>
  5285.                 <description>
  5286.                     <p>reals represents the set of all real numbers.</p>
  5287.                 </description>
  5288.                 <classification>symbol</classification>
  5289.                 <MMLattribute>
  5290.                     <attname>definitionURL</attname>
  5291.                     <attvalue>URI identifying the definition</attvalue>
  5292.                     <attdefault>APPENDIX_C</attdefault>
  5293.                 </MMLattribute>
  5294.                 <MMLattribute>
  5295.                     <attname>encoding</attname>
  5296.                     <attvalue>CDATA</attvalue>
  5297.                     <attdefault>MathML</attdefault>
  5298.                 </MMLattribute>
  5299.                 <signature>set</signature>
  5300.                 <property>
  5301.                     <description>
  5302.                         <p>
  5303. S \subset R and exists y in R : forall x in S x \le y) implies 
  5304. exists z in R such that (( forall x in S x \le z) and ((forall x in S x \le w) 
  5305. implies z le w) 
  5306. </p>
  5307.                     </description>
  5308.                 </property>
  5309.                 <property>
  5310.                     <description>
  5311.                         <p>for all a,b | a,b rational with a<b implies there exists 
  5312. rational a,c s.t. a<c and c<b 
  5313. </p>
  5314.                     </description>
  5315.                 </property>
  5316.                 <example><![CDATA[<apply><in/>
  5317.   <cn type="real"> 44.997 </cn>
  5318.   <reals/>
  5319. </apply>
  5320. ]]></example>
  5321.             </MMLdefinition>
  5322.             <MMLdefinition id="cedef_rationals">
  5323.                 <name>rationals</name>
  5324.                 <description>
  5325.                     <p>rationals represents the set of all rational numbers.</p>
  5326.                 </description>
  5327.                 <classification>constant </classification>
  5328.                 <MMLattribute>
  5329.                     <attname>definitionURL</attname>
  5330.                     <attvalue>URI identifying the definition</attvalue>
  5331.                     <attdefault>APPENDIX_C</attdefault>
  5332.                 </MMLattribute>
  5333.                 <MMLattribute>
  5334.                     <attname>encoding</attname>
  5335.                     <attvalue>CDATA</attvalue>
  5336.                     <attdefault>MathML</attdefault>
  5337.                 </MMLattribute>
  5338.                 <signature>set</signature>
  5339.                 <property>
  5340.                     <description>
  5341.                         <p>for all z where z is a rational, there exists integers p and q with  p/q = z </p>
  5342.                     </description><![CDATA[
  5343. <apply><forall/>
  5344.   <bvar><ci>z</ci></bvar>
  5345.   <condition><apply><in/><ci>z</ci><rationals/></apply></condition>
  5346.   <apply><exists/>
  5347.     <bvar><ci>p</ci></bvar>
  5348.     <bvar><ci>q</ci></bvar>
  5349.     <apply><and/>
  5350.       <apply><in/><ci>p</ci><integers/></apply>
  5351.       <apply><in/><ci>q</ci><integers/></apply>
  5352.       <apply><eq/>
  5353.         <apply><divide/><ci>p</ci><ci>q</ci></apply><integers/></apply>
  5354.         <ci>z</ci>
  5355.       </apply>
  5356.     </apply>
  5357.   </apply>
  5358. </apply>
  5359. ]]></property>
  5360.                 <property>
  5361.                     <description>
  5362.                         <p>ForAll([a,b], a and b are rational, a < b implies there exists c such that a < c
  5363. and c < b) </p>
  5364.                     </description>
  5365.                 </property>
  5366.                 <property>
  5367.                     <description>
  5368.                         <p>for all z where z is a rational, there exists integers p and q with  p/q = z </p>
  5369.                     </description><![CDATA[
  5370. ]]></property>
  5371.                 <example><![CDATA[<apply><in/>
  5372.   <cn type="rational"> 22 <sep/>7</cn>
  5373.   <rationals/>
  5374. </apply>
  5375. ]]></example>
  5376.             </MMLdefinition>
  5377.             <MMLdefinition id="cedef_naturalnumbers">
  5378.                 <name>naturalnumbers</name>
  5379.                 <description>
  5380.                     <p>naturalnumbers represents the set of all natural numbers, 
  5381. i.e.. non-negative integers.</p>
  5382.                 </description>
  5383.                 <classification>constant </classification>
  5384.                 <MMLattribute>
  5385.                     <attname>definitionURL</attname>
  5386.                     <attvalue>URI identifying the definition</attvalue>
  5387.                     <attdefault>APPENDIX_C</attdefault>
  5388.                 </MMLattribute>
  5389.                 <MMLattribute>
  5390.                     <attname>encoding</attname>
  5391.                     <attvalue>CDATA</attvalue>
  5392.                     <attdefault>MathML</attdefault>
  5393.                 </MMLattribute>
  5394.                 <signature>set</signature>
  5395.                 <property>
  5396.                     <description>
  5397.                         <p>For all n | n is a natural number implies n+1 is a natural number.</p>
  5398.                     </description><![CDATA[
  5399. <apply><forall/>
  5400.   <bvar><ci>n</ci></bvar>
  5401.   <apply><implies/>
  5402.     <apply><in/><ci>n</ci><naturalnumbers/></apply>
  5403.     <apply><in/><apply><plus/><ci>n</ci><cn>1</cn></apply><naturalnumbers/></apply>
  5404.   </apply>
  5405. </apply>]]></property>
  5406.                 <property>
  5407.                     <description>
  5408.                         <p> 0 is a natural number. </p>
  5409.                     </description><![CDATA[
  5410. <apply><in/><cn>0</cn><naturalnumbers/></apply>]]></property>
  5411.                 <property>
  5412.                     <description>
  5413.                         <p>for all n | n in the natural numbers is equivalent to saying n=0 or n-1 is a natural number 
  5414. </p>
  5415.                     </description>
  5416.                 </property>
  5417.                 <example><![CDATA[<apply><in/>
  5418.   <cn type="integer">1729</cn>
  5419.   <naturalnumbers/>
  5420. </apply>
  5421. ]]></example>
  5422.             </MMLdefinition>
  5423.             <MMLdefinition id="cedef_complexes">
  5424.                 <name>complexes</name>
  5425.                 <description>
  5426.                     <p>complexes represents the set of all complex numbers, i.e., numbers 
  5427. which may have a real and an imaginary part.</p>
  5428.                 </description>
  5429.                 <classification>constant </classification>
  5430.                 <MMLattribute>
  5431.                     <attname>definitionURL</attname>
  5432.                     <attvalue>URI identifying the definition</attvalue>
  5433.                     <attdefault>APPENDIX_C</attdefault>
  5434.                 </MMLattribute>
  5435.                 <MMLattribute>
  5436.                     <attname>encoding</attname>
  5437.                     <attvalue>CDATA</attvalue>
  5438.                     <attdefault>MathML</attdefault>
  5439.                 </MMLattribute>
  5440.                 <signature>set</signature>
  5441.                 <property>
  5442.                     <description>
  5443.                         <p><![CDATA[for all z | if z is complex then there exist 
  5444. reals x,y s.t. z = x + i * y ]]></p>
  5445.                     </description>
  5446.                 </property>
  5447.                 <example><![CDATA[<apply><in/>
  5448.   <cn type="complex">17<sep/>29</cn>
  5449.   <complexes/>
  5450. </apply>
  5451. ]]></example>
  5452.             </MMLdefinition>
  5453.             <MMLdefinition id="cedef_primes">
  5454.                 <name>primes</name>
  5455.                 <description>
  5456.                     <p>primes represents the set of all natural prime numbers, 
  5457. i.e., integers greater than 1 which have no positive integer factor 
  5458. other than themselves and 1.</p>
  5459.                 </description>
  5460.                 <classification>constant </classification>
  5461.                 <MMLattribute>
  5462.                     <attname>definitionURL</attname>
  5463.                     <attvalue>URI identifying the definition</attvalue>
  5464.                     <attdefault>APPENDIX_C</attdefault>
  5465.                 </MMLattribute>
  5466.                 <MMLattribute>
  5467.                     <attname>encoding</attname>
  5468.                     <attvalue>CDATA</attvalue>
  5469.                     <attdefault>MathML</attdefault>
  5470.                 </MMLattribute>
  5471.                 <signature>set</signature>
  5472.                 <property>
  5473.                     <description>
  5474.                         <p>ForAll( [d,p], p is prime , Implies( d | p , d=1 or d=p ) )</p>
  5475.                     </description><![CDATA[
  5476. <apply><forall/>
  5477.   <bvar><ci>d</ci></bvar>
  5478.   <bvar><ci>p</ci></bvar>
  5479.   <condition>
  5480.     <apply><and/>
  5481.     <apply><in/><ci>p</ci><primes/></apply>
  5482.     <apply><in/><ci>d</ci><naturalnumbers/></apply>
  5483.     </apply>
  5484.   </condition>
  5485.   <apply><implies/>
  5486.     <apply><divide/><ci>d</ci><ci>p</ci></apply>
  5487.     <apply><or/>
  5488.       <apply><eq/><ci>d</ci><cn>1</cn></apply>
  5489.       <apply><eq/><ci>d</ci><ci>p</ci></apply>
  5490.     </apply>
  5491.   </apply>
  5492. </apply>
  5493. ]]></property>
  5494.                 <example><![CDATA[<apply>
  5495. <in/>
  5496. <cn type="integer">17</cn>
  5497. <primes/>
  5498. </apply>
  5499. ]]></example>
  5500.             </MMLdefinition>
  5501.             <MMLdefinition id="cedef_exponentiale">
  5502.                 <name>exponentiale</name>
  5503.                 <description>
  5504.                     <p>exponentiale represents the mathematical constant which is the 
  5505. exponential base of the natural logarithms, commonly written e . 
  5506. It is approximately 2.718281828.. </p>
  5507.                 </description>
  5508.                 <classification>constant </classification>
  5509.                 <MMLattribute>
  5510.                     <attname>definitionURL</attname>
  5511.                     <attvalue>URI identifying the definition</attvalue>
  5512.                     <attdefault>APPENDIX_C</attdefault>
  5513.                 </MMLattribute>
  5514.                 <MMLattribute>
  5515.                     <attname>encoding</attname>
  5516.                     <attvalue>CDATA</attvalue>
  5517.                     <attdefault>MathML</attdefault>
  5518.                 </MMLattribute>
  5519.                 <signature>real constant</signature>
  5520.                 <property>
  5521.                     <description>
  5522.                         <p>
  5523. ln(e) = 1</p>
  5524.                     </description><![CDATA[<apply><eq/>
  5525.   <apply><ln/><exponentiale/></apply>
  5526.   <cn>1</cn>
  5527. </apply>
  5528. ]]></property>
  5529.                 <property>
  5530.                     <description>
  5531.                         <p>
  5532. e  is approximately 2.718281828</p>
  5533.                     </description><![CDATA[
  5534. <apply><apply><approx/>
  5535.   <exponentiale/>
  5536.   <cn>2.718281828 </cn>
  5537. </apply>
  5538. </apply>]]></property>
  5539.                 <property>
  5540.                     <description>
  5541.                         <p>
  5542. e = the sum as j ranges from 0 to infinity of 1/(j!)</p>
  5543.                     </description>
  5544.                 </property>
  5545.                 <example><![CDATA[<apply> <eq/>
  5546.   <apply><ln/><exponentiale/></apply>
  5547.   <cn>1</cn>
  5548. </apply>
  5549. ]]></example>
  5550.             </MMLdefinition>
  5551.             <MMLdefinition id="cedef_imaginaryi">
  5552.                 <name>imaginaryi</name>
  5553.                 <description>
  5554.                     <p>imaginaryi represents the mathematical constant which is 
  5555. the square root of -1, commonly written i</p>
  5556.                 </description>
  5557.                 <classification>constant </classification>
  5558.                 <MMLattribute>
  5559.                     <attname>definitionURL</attname>
  5560.                     <attvalue>URI identifying the definition</attvalue>
  5561.                     <attdefault>APPENDIX_C</attdefault>
  5562.                 </MMLattribute>
  5563.                 <MMLattribute>
  5564.                     <attname>encoding</attname>
  5565.                     <attvalue>CDATA</attvalue>
  5566.                     <attdefault>MathML</attdefault>
  5567.                 </MMLattribute>
  5568.                 <signature>complex constant</signature>
  5569.                 <property>
  5570.                     <description>
  5571.                         <p>
  5572. sqrt(-1) = i</p>
  5573.                     </description><![CDATA[
  5574. <apply><eq/>
  5575.   <imaginaryi/>
  5576.   <apply><root/><cn>-1</cn><cn>2</cn></apply>
  5577. </apply>]]></property>
  5578.                 <example><![CDATA[<apply> <eq/>
  5579.   <apply><power/>
  5580.     <imaginaryi/>
  5581.     <cn>2</cn>
  5582.   </apply>
  5583.   <cn>-1</cn>
  5584. </apply>
  5585. ]]></example>
  5586.             </MMLdefinition>
  5587.             <MMLdefinition id="cedef_notanumber">
  5588.                 <name>notanumber</name>
  5589.                 <description>
  5590.                     <p>notanumber represents the result of an ill-defined floating point 
  5591. operation, sometimes also called NaN.</p>
  5592.                 </description>
  5593.                 <classification>constant </classification>
  5594.                 <MMLattribute>
  5595.                     <attname>definitionURL</attname>
  5596.                     <attvalue>URI identifying the definition</attvalue>
  5597.                     <attdefault>APPENDIX_C</attdefault>
  5598.                 </MMLattribute>
  5599.                 <MMLattribute>
  5600.                     <attname>encoding</attname>
  5601.                     <attvalue>CDATA</attvalue>
  5602.                     <attdefault>MathML</attdefault>
  5603.                 </MMLattribute>
  5604.                 <signature>undefined</signature>
  5605.                 <example><![CDATA[<apply><eq/>
  5606.   <apply><divide/><cn>0</cn><cn>0</cn></apply>
  5607.   <notanumber/>
  5608. </apply>]]></example>
  5609.             </MMLdefinition>
  5610.             <MMLdefinition id="cedef_true">
  5611.                 <name>true</name>
  5612.                 <description>
  5613.                     <p>
  5614. true represents the logical constant for truth.
  5615. </p>
  5616.                 </description>
  5617.                 <classification>constant </classification>
  5618.                 <MMLattribute>
  5619.                     <attname>definitionURL</attname>
  5620.                     <attvalue>URI identifying the definition</attvalue>
  5621.                     <attdefault>APPENDIX_C</attdefault>
  5622.                 </MMLattribute>
  5623.                 <MMLattribute>
  5624.                     <attname>encoding</attname>
  5625.                     <attvalue>
  5626. CDATA
  5627. </attvalue>
  5628.                     <attdefault/>
  5629.                 </MMLattribute>
  5630.                 <signature>boolean constant</signature>
  5631.                 <property>
  5632.                     <description>
  5633.                         <p>
  5634. not true = false</p>
  5635.                     </description><![CDATA[
  5636. <apply><eq/>
  5637.   <apply><not/><true/></apply>
  5638.   <cn>false</cn>
  5639. </apply>]]></property>
  5640.                 <property>
  5641.                     <description>
  5642.                         <p>
  5643. For all boolean p,  p or true is true</p>
  5644.                     </description><![CDATA[
  5645. <declare type="boolean"><ci>p</ci></declare>
  5646. <apply><forall/>
  5647.   <bvar><ci>p</ci></bvar>
  5648.   <apply><eq/>
  5649.     <apply><or/><ci>p</ci><true/></apply>
  5650.     <true/>
  5651.   </apply>
  5652. </apply>
  5653. ]]></property>
  5654.                 <example><![CDATA[<apply> <eq/>
  5655.   <apply><or/>
  5656.     <true/>
  5657.     <ci type = "logical">P</ci>
  5658.   </apply>
  5659.   <true/>
  5660. </apply>
  5661. ]]></example>
  5662.             </MMLdefinition>
  5663.             <MMLdefinition id="cedef_false">
  5664.                 <name>false</name>
  5665.                 <description>
  5666.                     <p>false represents the logical constant for falsehood.</p>
  5667.                 </description>
  5668.                 <classification>constant </classification>
  5669.                 <MMLattribute>
  5670.                     <attname>definitionURL</attname>
  5671.                     <attvalue>URI identifying the definition</attvalue>
  5672.                     <attdefault>APPENDIX_C</attdefault>
  5673.                 </MMLattribute>
  5674.                 <MMLattribute>
  5675.                     <attname>encoding</attname>
  5676.                     <attvalue>CDATA</attvalue>
  5677.                     <attdefault>MathML</attdefault>
  5678.                 </MMLattribute>
  5679.                 <signature>boolean constant</signature>
  5680.                 <property>
  5681.                     <description>
  5682.                         <p>
  5683. not true = false</p>
  5684.                     </description><![CDATA[
  5685. <apply><eq/>
  5686.   <apply><not/><true/></apply>
  5687.   <false/>
  5688. </apply>]]></property>
  5689.                 <property>
  5690.                     <description>
  5691.                         <p>
  5692. p and false = false</p>
  5693.                     </description><![CDATA[
  5694. <declare type="boolean"><ci>p</ci></declare>
  5695. <apply><forall/>
  5696.   <bvar><ci>p</ci></bvar>
  5697.   <apply><and/><ci>p</ci><false/></apply>
  5698.   <false/>
  5699. </apply>
  5700. ]]></property>
  5701.                 <example><![CDATA[<apply><eq/>
  5702.   <apply><and/>
  5703.     <false/>
  5704.     <ci type = "logical">P</ci>
  5705.   </apply>
  5706.   <false/>
  5707. </apply>
  5708. ]]></example>
  5709.             </MMLdefinition>
  5710.             <MMLdefinition id="cedef_emptyset">
  5711.                 <name>emptyset</name>
  5712.                 <description>
  5713.                     <p>emptyset represents the empty set.</p>
  5714.                 </description>
  5715.                 <classification>constant </classification>
  5716.                 <MMLattribute>
  5717.                     <attname>definitionURL</attname>
  5718.                     <attvalue>URI identifying the definition</attvalue>
  5719.                     <attdefault>APPENDIX_C</attdefault>
  5720.                 </MMLattribute>
  5721.                 <MMLattribute>
  5722.                     <attname>encoding</attname>
  5723.                     <attvalue>CDATA</attvalue>
  5724.                     <attdefault>MathML</attdefault>
  5725.                 </MMLattribute>
  5726.                 <signature>set</signature>
  5727.                 <property>
  5728.                     <description>
  5729.                         <p>
  5730. for all sets S,   intersect(S,emptyset) = emptyset</p>
  5731.                     </description><![CDATA[
  5732. <apply><forall/><bvar><ci type="set">S</ci></bvar>
  5733.   <apply><eq/>
  5734.     <apply><intersect/><emptyset/><ci>S</ci></apply>
  5735.     <emptyset/>
  5736.   </apply>
  5737. </apply>]]></property>
  5738.                 <example><![CDATA[<apply><neq/>
  5739.   <integers/>
  5740.   <emptyset/>
  5741. </apply>
  5742. ]]></example>
  5743.             </MMLdefinition>
  5744.             <MMLdefinition id="cedef_pi">
  5745.                 <name>pi</name>
  5746.                 <description>
  5747.                     <p>pi represents the mathematical constant which is the ratio of a circle's 
  5748. circumference to its diameter, approximately 3.141592653.</p>
  5749.                 </description>
  5750.                 <classification>constant </classification>
  5751.                 <MMLattribute>
  5752.                     <attname>definitionURL</attname>
  5753.                     <attvalue>URI identifying the definition</attvalue>
  5754.                     <attdefault>APPENDIX_C</attdefault>
  5755.                 </MMLattribute>
  5756.                 <MMLattribute>
  5757.                     <attname>encoding</attname>
  5758.                     <attvalue>CDATA</attvalue>
  5759.                     <attdefault>MathML</attdefault>
  5760.                 </MMLattribute>
  5761.                 <signature>constant</signature>
  5762.                 <property><![CDATA[
  5763. <apply><approx/>
  5764.   <cn>pi</cn>
  5765.   <cn> 3.141592654 </cn>
  5766. </apply>
  5767. ]]></property>
  5768.                 <property>
  5769.                     <description>
  5770.                         <p>
  5771. pi = 4 * the sum as j ranges from 0 to infinity of ((1/(4j+1))-(1/(4j+3))) </p>
  5772.                     </description><![CDATA[
  5773. ]]></property>
  5774.                 <example><![CDATA[<apply><approx/>
  5775.   <pi/>
  5776.   <cn type = "rational">22<sep/>7</cn>
  5777. </apply>
  5778. ]]></example>
  5779.             </MMLdefinition>
  5780.             <MMLdefinition id="cedef_eulergamma">
  5781.                 <name>eulergamma</name>
  5782.                 <description>
  5783.                     <p>A symbol to convey the notion of the gamma constant as defined in Abramowitz and Stegun, 
  5784. Handbook of Mathematical Functions, section 6.1.3. It is the limit of 1 + 1/2 + 1/3 + ... + 1/m - ln m 
  5785. as m tends to infinity, this is approximately 0.5772 15664. </p>
  5786.                 </description>
  5787.                 <classification>constant </classification>
  5788.                 <MMLattribute>
  5789.                     <attname>definitionURL</attname>
  5790.                     <attvalue>URI identifying the definition</attvalue>
  5791.                     <attdefault>APPENDIX_C</attdefault>
  5792.                 </MMLattribute>
  5793.                 <MMLattribute>
  5794.                     <attname>encoding</attname>
  5795.                     <attvalue>CDATA</attvalue>
  5796.                     <attdefault>MathML</attdefault>
  5797.                 </MMLattribute>
  5798.                 <signature>real constant</signature>
  5799.                 <property>
  5800.                     <description>
  5801.                         <p>
  5802. gamma  is approx. 0.5772156649</p>
  5803.                     </description><![CDATA[
  5804. <apply><approx/>
  5805.   <eulergamma/>
  5806.   <cn> .5772156649 </cn>
  5807. </apply>]]></property>
  5808.                 <property>
  5809.                     <description>
  5810.                         <p>gamma = limit_(m -> infinity)(sum_(j ranges from 1 to m)(1/j) - ln m) </p>
  5811.                     </description><![CDATA[
  5812. ]]></property>
  5813.                 <example><![CDATA[<apply><approx/>
  5814.   <eulergamma/>
  5815.   <cn>0.5772156649</cn>
  5816. </apply>]]></example>
  5817.             </MMLdefinition>
  5818.             <MMLdefinition id="cedef_infinity">
  5819.                 <name>infinity</name>
  5820.                 <description>
  5821.                     <p>Infinity.  Interpretation depends on the context.
  5822. The default value is the positive infinity used to extend the
  5823. real number line.  The "type" attribute can be use to indicate
  5824. that this is a "complex" infinity.</p>
  5825.                 </description>
  5826.                 <classification>constant </classification>
  5827.                 <MMLattribute>
  5828.                     <attname>definitionURL</attname>
  5829.                     <attvalue>URI identifying the definition</attvalue>
  5830.                     <attdefault>APPENDIX_C</attdefault>
  5831.                 </MMLattribute>
  5832.                 <MMLattribute>
  5833.                     <attname>encoding</attname>
  5834.                     <attvalue>CDATA</attvalue>
  5835.                     <attdefault>MathML</attdefault>
  5836.                 </MMLattribute>
  5837.                 <signature>constant</signature>
  5838.                 <property>
  5839.                     <description>
  5840.                         <p>
  5841. infinity/infinity is not defined.</p>
  5842.                     </description><![CDATA[
  5843. <apply><eq/>
  5844.   <apply><divide/><infinity/><infinity/></apply>
  5845.   <notanumber/>
  5846. </apply>]]></property>
  5847.                 <property>
  5848.                     <description>
  5849.                         <p>
  5850. for all reals x, x \lt infinity </p>
  5851.                     </description><![CDATA[
  5852. <apply><forall/>
  5853.   <bvar><ci>n</ci></bvar>
  5854.   <condition><apply><in/><ci>n</ci><reals/></apply></condition>
  5855.   <apply><lt/><ci>n</ci><infinity/></apply>
  5856. </apply>]]></property>
  5857.                 <example><![CDATA[<apply><eq/>
  5858.   <apply><limit/>
  5859.     <bvar><ci>x</ci></bvar>
  5860.     <condition><apply><tendsto/><ci>x</ci><infinity/></apply></condition>
  5861.     <apply><divide/><cn>1</cn><ci>x</ci></apply>
  5862.   </apply>
  5863.   <cn>0</cn>
  5864. </apply>]]></example>
  5865.             </MMLdefinition>
  5866.         </div3>
  5867.     </div2>
  5868. </div1>
  5869.