<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl"  href="omxsl/pmathml.xsl"?>

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:cd="http://www.openmath.org/OpenMathCD" xmlns:om="http://www.openmath.org/OpenMath">
<head>
<script type="text/javascript"> function divfold(_Id){
     var thisLevel = document.getElementById(_Id);
     var thisLevela = document.getElementById(_Id.concat("a"))
     if(thisLevel.style.display != "none"){ 
      thisLevel.style.display = "none";
      thisLevela.style.backgroundColor = "#CCCCCC";} 
     else{
      thisLevel.style.display = "block";
      thisLevela.style.backgroundColor = "#AAFFAA";}  
       }
     </script>
<title>ring1</title>
<link type="text/css" href="omcd.css" rel="stylesheet"/>
</head>
<body>
<a name="top"/>
<h1>OpenMath Content Dictionary: ring1</h1>
<dl>
<dt>
<span class="dt">Canonical URL:</span>
</dt>
<dd>
<a href="http://www.openmath.org/cd/ring1.ocd">http://www.openmath.org/cd/ring1.ocd</a>
</dd>
<dt>
<span class="dt">CD File:</span>
</dt>
<dd>
<a href="ring1.ocd">ring1.ocd
  </a>
</dd>
<dt>
<span class="dt">CD as XML Encoded OpenMath:</span>
</dt>
<dd>
<a href="ring1.omcd">ring1.omcd
  </a>
</dd>
<dt>
<span class="dt">Defines:</span>
</dt>
<dd>
<a href="#addition">addition</a>, <a href="#additive_group">additive_group</a>, <a href="#carrier">carrier</a>, <a href="#expression">expression</a>, <a href="#identity">identity</a>, <a href="#is_commutative">is_commutative</a>, <a href="#is_subring">is_subring</a>, <a href="#multiplication">multiplication</a>, <a href="#multiplicative_monoid">multiplicative_monoid</a>, <a href="#negation">negation</a>, <a href="#power">power</a>, <a href="#ring">ring</a>, <a href="#subring">subring</a>, <a href="#subtraction">subtraction</a>, <a href="#zero">zero</a>
</dd>
<dt>
<span class="dt">Date:</span>
</dt>
<dd> 2004-12-23 </dd>
<dt>
<span class="dt">Version:</span>
</dt>
<dd> 1 
  (Revision 2)
  </dd>
<dt>
<span class="dt">Review Date:</span>
</dt>
<dd> 2006-06-01 </dd>
<dt>
<span class="dt">Status:</span>
</dt>
<dd> experimental </dd>
</dl>
<hr/>








<p> A CD of basic functions for ring theory   </p>

<pre>
Written by Arjeh M. Cohen 2004-02-25
</pre>

<hr/>
<h2>
<a name="ring"> ring </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbol is a constructor for rings. It takes six arguments
R,  a, o, i, m, e,: which are, respectively,
a set R to specify the elements in the ring, 
a binary operation a on R, an element o of R, and a unary
operation i on R such that [R,a,o,i] is a commutative group,
a
binary operation m on R and an element e of R such that
[R,m,e] is a monoid.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Commented Mathematical property (CMP):</span>
</dt>
<dd>
The distributive laws
m(x,a(y,z)) = a(m(x,y),m(x,z)) and
m(a(y,z),x) = a(m(y,x),m(z,x)),
where x,y,z are elements of R, should hold.
</dd>
</dl>

<dl>
<dt>
<span class="dt">Formal Mathematical property (FMP):</span>
</dt>
<dd>
<div>
<button onclick="divfold('N1002Dxml')" style="width:6em; background-color:#CCCCCC" id="N1002Dxmla">xml</button> <button onclick="divfold('N1002Dpref')" style="width:6em; background-color:#CCCCCC" id="N1002Dprefa">prefix</button> <button onclick="divfold('N1002Dmml')" style="width:6em; background-color:#AAFFAA" id="N1002Dmmla">mathml</button>
</div>
<pre style="display:none" id="N1002Dxml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
 &lt;OMA&gt;&lt;OMS cd="logic1" name="implies"/&gt;
      &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
           &lt;OMV name="S"/&gt;
           &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                &lt;OMV name="R"/&gt;
                &lt;OMV name="add"/&gt;
                &lt;OMV name="zero"/&gt;
                &lt;OMV name="minus"/&gt;
                &lt;OMV name="mult"/&gt;
                &lt;OMV name="unit"/&gt;
           &lt;/OMA&gt;
           &lt;OMBIND&gt;&lt;OMS cd="quant1" name="forall"/&gt;
                &lt;OMBVAR&gt;&lt;OMV name="x"/&gt;&lt;OMV name="y"/&gt;&lt;OMV name="z"/&gt;
                &lt;/OMBVAR&gt;
                &lt;OMA&gt;&lt;OMS cd="logic1" name="implies"/&gt;
                     &lt;OMA&gt;&lt;OMS cd="logic1" name="and"/&gt;
                          &lt;OMA&gt;&lt;OMS cd="set1" name="in"/&gt;
                               &lt;OMV name="x"/&gt;&lt;OMV name="R"/&gt;
                          &lt;/OMA&gt;
                          &lt;OMA&gt;&lt;OMS cd="set1" name="in"/&gt;
                               &lt;OMV name="y"/&gt;&lt;OMV name="R"/&gt;
                          &lt;/OMA&gt;
                          &lt;OMA&gt;&lt;OMS cd="set1" name="in"/&gt;
                               &lt;OMV name="z"/&gt;&lt;OMV name="R"/&gt;
                          &lt;/OMA&gt;
                     &lt;/OMA&gt;
                     &lt;OMA&gt;&lt;OMS cd="logic1" name="and"/&gt;
                          &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
                               &lt;OMA&gt;&lt;OMV name="mult"/&gt;
                                    &lt;OMV name="x"/&gt;
                                    &lt;OMA&gt;&lt;OMV name="add"/&gt;
                                         &lt;OMV name="y"/&gt;&lt;OMV name="z"/&gt;
                                    &lt;/OMA&gt;
                               &lt;/OMA&gt;
                               &lt;OMA&gt;&lt;OMV name="add"/&gt;
                                    &lt;OMA&gt;&lt;OMV name="mult"/&gt;
                                         &lt;OMV name="x"/&gt; &lt;OMV name="y"/&gt;
                                    &lt;/OMA&gt;
                                    &lt;OMA&gt;&lt;OMV name="mult"/&gt;
                                         &lt;OMV name="x"/&gt;&lt;OMV name="z"/&gt;
                                    &lt;/OMA&gt;
                               &lt;/OMA&gt;
                          &lt;/OMA&gt;
                          &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
                               &lt;OMA&gt;&lt;OMV name="mult"/&gt;
                                    &lt;OMA&gt;&lt;OMV name="add"/&gt;
                                         &lt;OMV name="y"/&gt;&lt;OMV name="z"/&gt;
                                    &lt;/OMA&gt;
                                    &lt;OMV name="x"/&gt;
                               &lt;/OMA&gt;
                               &lt;OMA&gt;&lt;OMV name="add"/&gt;
                                    &lt;OMA&gt;&lt;OMV name="mult"/&gt;
                                         &lt;OMV name="y"/&gt; &lt;OMV name="x"/&gt;
                                    &lt;/OMA&gt;
                                    &lt;OMA&gt;&lt;OMV name="mult"/&gt;
                                         &lt;OMV name="z"/&gt;&lt;OMV name="x"/&gt;
                                    &lt;/OMA&gt;
                               &lt;/OMA&gt;
                          &lt;/OMA&gt;
                     &lt;/OMA&gt;
                &lt;/OMA&gt;
            &lt;/OMBIND&gt;
       &lt;/OMA&gt;
  &lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N1002Dpref">
 <a href="logic1.html#implies">implies</a>
(<a href="relation1.html#eq">eq</a>
( <i>S</i>, <a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>add</i>,  <i>zero</i>,  <i>minus</i>,  <i>mult</i>,  <i>unit</i>)
, <a href="quant1.html#forall">forall</a>
[ <i>x</i> <i>y</i> <i>z</i>
                ] .
(<a href="logic1.html#implies">implies</a>
(<a href="logic1.html#and">and</a>
(<a href="set1.html#in">in</a>
( <i>x</i>,  <i>R</i>)
, <a href="set1.html#in">in</a>
( <i>y</i>,  <i>R</i>)
, <a href="set1.html#in">in</a>
( <i>z</i>,  <i>R</i>)
)
, <a href="logic1.html#and">and</a>
(<a href="relation1.html#eq">eq</a>
( <i>mult</i>
( <i>x</i>,  <i>add</i>
( <i>y</i>,  <i>z</i>)
)
,  <i>add</i>
( <i>mult</i>
( <i>x</i>,  <i>y</i>)
,  <i>mult</i>
( <i>x</i>,  <i>z</i>)
)
)
, <a href="relation1.html#eq">eq</a>
( <i>mult</i>
( <i>add</i>
( <i>y</i>,  <i>z</i>)
,  <i>x</i>)
,  <i>add</i>
( <i>mult</i>
( <i>y</i>,  <i>x</i>)
,  <i>mult</i>
( <i>z</i>,  <i>x</i>)
)
)
)
)
)
)
)

</div>
<div style="display:block; margin-top: 0.5em" id="N1002Dmml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
 <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">S</mi>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">add</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">mult</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">unit</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∀</mo>
<mo> </mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">y</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">z</mi>
</mrow>
<mo>.</mo>
<mrow>
<mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∈</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∧</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">y</mi>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∈</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∧</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">z</mi>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∈</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">⇒</mo>
<mrow>
<mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">mult</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo>,</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">add</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">y</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">z</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">add</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">mult</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">y</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>,</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">mult</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">z</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∧</mo>
<mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">mult</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">add</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">y</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">z</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">add</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">mult</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">y</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>,</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">mult</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">z</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mrow>
</mrow>
</mrow>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">⇒</mo>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
This example represents the ring which has as elements all
rational integers. The ring addition is binary addition,
the ring multiplication is binary multiplication.

<div>
<button onclick="divfold('N10102xml')" style="width:6em; background-color:#CCCCCC" id="N10102xmla">xml</button> <button onclick="divfold('N10102pref')" style="width:6em; background-color:#CCCCCC" id="N10102prefa">prefix</button> <button onclick="divfold('N10102mml')" style="width:6em; background-color:#AAFFAA" id="N10102mmla">mathml</button>
</div>
<pre style="display:none" id="N10102xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
&lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
     &lt;OMA&gt;&lt;OMS cd="setname1" name="Z"/&gt;
          &lt;OMS cd="arith1" name="plus"/&gt;
          &lt;OMI&gt;0&lt;/OMI&gt;
          &lt;OMS cd="arith1" name="minus"/&gt;
          &lt;OMS cd="arith1" name="times"/&gt;
          &lt;OMI&gt;1&lt;/OMI&gt;
     &lt;/OMA&gt;
&lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N10102pref">
<a href="ring1.html#ring">ring</a>
(<a href="setname1.html#Z">Z</a>
(<a href="arith1.html#plus">plus</a>, 0, <a href="arith1.html#minus">minus</a>, <a href="arith1.html#times">times</a>, 1)
)

</div>
<div style="display:block; margin-top: 0.5em" id="N10102mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi mathvariant="double-struck">Z</mi>
<mo>)</mo>
</mrow>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#ring">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#carrier">carrier</a>]
    
      [Last: <a href="#power">power</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>

<hr/>
<h2>
<a name="carrier"> carrier </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbol represents a unary function, whose argument should be a
ring S (for instance constructed by ring).
When applied to S, its value should be the set of elements of S. 
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
The carrier of ring(R,+,0,-,*,1) is R.

<div>
<button onclick="divfold('N10131xml')" style="width:6em; background-color:#CCCCCC" id="N10131xmla">xml</button> <button onclick="divfold('N10131pref')" style="width:6em; background-color:#CCCCCC" id="N10131prefa">prefix</button> <button onclick="divfold('N10131mml')" style="width:6em; background-color:#AAFFAA" id="N10131mmla">mathml</button>
</div>
<pre style="display:none" id="N10131xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
  &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
       &lt;OMA&gt;&lt;OMS cd="ring1" name="carrier"/&gt;
            &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                 &lt;OMV name="R"/&gt;
                 &lt;OMV name="plus"/&gt;
                 &lt;OMV name="zero"/&gt;
                 &lt;OMV name="minus"/&gt;
                 &lt;OMV name="times"/&gt;
                 &lt;OMV name="one"/&gt;
            &lt;/OMA&gt;
       &lt;/OMA&gt;
       &lt;OMV name="R"/&gt;
  &lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N10131pref">
  <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#carrier">carrier</a>
(<a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>,  <i>times</i>,  <i>one</i>)
)
,  <i>R</i>)

</div>
<div style="display:block; margin-top: 0.5em" id="N10131mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">carrier</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#carrier">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#multiplication">multiplication</a>]
    
      [Previous: <a href="#ring">ring</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>

<hr/>
<h2>
<a name="multiplication"> multiplication </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbol represents a unary function, whose argument should be a
ring S.  It returns the multiplication map on S.
We allow for the map to be n-ary.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
The multiplication of ring(R,+,0,-,*,1) is *.

<div>
<button onclick="divfold('N10169xml')" style="width:6em; background-color:#CCCCCC" id="N10169xmla">xml</button> <button onclick="divfold('N10169pref')" style="width:6em; background-color:#CCCCCC" id="N10169prefa">prefix</button> <button onclick="divfold('N10169mml')" style="width:6em; background-color:#AAFFAA" id="N10169mmla">mathml</button>
</div>
<pre style="display:none" id="N10169xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
  &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
       &lt;OMA&gt;&lt;OMS cd="ring1" name="multiplication"/&gt;
            &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                 &lt;OMV name="R"/&gt;
                 &lt;OMV name="plus"/&gt;
                 &lt;OMV name="zero"/&gt;
                 &lt;OMV name="minus"/&gt;
                 &lt;OMV name="times"/&gt;
                 &lt;OMV name="one"/&gt;
            &lt;/OMA&gt;
       &lt;/OMA&gt;
       &lt;OMV name="times"/&gt;
  &lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N10169pref">
  <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#multiplication">multiplication</a>
(<a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>,  <i>times</i>,  <i>one</i>)
)
,  <i>times</i>)

</div>
<div style="display:block; margin-top: 0.5em" id="N10169mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">multiplication</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#multiplication">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#negation">negation</a>]
    
      [Previous: <a href="#carrier">carrier</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>


<hr/>
<h2>
<a name="negation"> negation </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbol represents a unary function, whose argument should be a
ring S.  It returns the map sending an element of S to its additive inverse.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
The minus of ring(R,+,0,-,*,1) is -.

<div>
<button onclick="divfold('N101A1xml')" style="width:6em; background-color:#CCCCCC" id="N101A1xmla">xml</button> <button onclick="divfold('N101A1pref')" style="width:6em; background-color:#CCCCCC" id="N101A1prefa">prefix</button> <button onclick="divfold('N101A1mml')" style="width:6em; background-color:#AAFFAA" id="N101A1mmla">mathml</button>
</div>
<pre style="display:none" id="N101A1xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
  &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
       &lt;OMA&gt;&lt;OMS cd="ring1" name="negation"/&gt;
            &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                 &lt;OMV name="R"/&gt;
                 &lt;OMV name="plus"/&gt;
                 &lt;OMV name="zero"/&gt;
                 &lt;OMV name="minus"/&gt;
                 &lt;OMV name="times"/&gt;
                 &lt;OMV name="one"/&gt;
            &lt;/OMA&gt;
       &lt;/OMA&gt;
       &lt;OMV name="minus"/&gt;
  &lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N101A1pref">
  <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#negation">negation</a>
(<a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>,  <i>times</i>,  <i>one</i>)
)
,  <i>minus</i>)

</div>
<div style="display:block; margin-top: 0.5em" id="N101A1mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">negation</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#negation">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#identity">identity</a>]
    
      [Previous: <a href="#multiplication">multiplication</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>


<hr/>
<h2>
<a name="identity"> identity </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbols represents a unary function, whose argument should be a
ring.  It returns the identity element of the ring.
</p>
</dd>
</dl>
<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
The identity ring(R,+,0,-,*,1) is 1.

<div>
<button onclick="divfold('N101D9xml')" style="width:6em; background-color:#CCCCCC" id="N101D9xmla">xml</button> <button onclick="divfold('N101D9pref')" style="width:6em; background-color:#CCCCCC" id="N101D9prefa">prefix</button> <button onclick="divfold('N101D9mml')" style="width:6em; background-color:#AAFFAA" id="N101D9mmla">mathml</button>
</div>
<pre style="display:none" id="N101D9xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
  &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
       &lt;OMA&gt;&lt;OMS cd="ring1" name="identity"/&gt;
            &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                 &lt;OMV name="R"/&gt;
                 &lt;OMV name="plus"/&gt;
                 &lt;OMV name="zero"/&gt;
                 &lt;OMV name="minus"/&gt;
                 &lt;OMV name="times"/&gt;
                 &lt;OMV name="one"/&gt;
            &lt;/OMA&gt;
       &lt;/OMA&gt;
       &lt;OMV name="one"/&gt;
  &lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N101D9pref">
  <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#identity">identity</a>
(<a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>,  <i>times</i>,  <i>one</i>)
)
,  <i>one</i>)

</div>
<div style="display:block; margin-top: 0.5em" id="N101D9mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">identity</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#identity">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#zero">zero</a>]
    
      [Previous: <a href="#negation">negation</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>


<hr/>
<h2>
<a name="zero"> zero </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbols represents a unary function, whose argument should be a
ring.  It returns the zero element of the ring.
</p>
</dd>
</dl>
<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
The identity ring(R,+,0,-,*,1) is 0.

<div>
<button onclick="divfold('N10211xml')" style="width:6em; background-color:#CCCCCC" id="N10211xmla">xml</button> <button onclick="divfold('N10211pref')" style="width:6em; background-color:#CCCCCC" id="N10211prefa">prefix</button> <button onclick="divfold('N10211mml')" style="width:6em; background-color:#AAFFAA" id="N10211mmla">mathml</button>
</div>
<pre style="display:none" id="N10211xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
  &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
       &lt;OMA&gt;&lt;OMS cd="ring1" name="zero"/&gt;
            &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                 &lt;OMV name="R"/&gt;
                 &lt;OMV name="plus"/&gt;
                 &lt;OMV name="zero"/&gt;
                 &lt;OMV name="minus"/&gt;
                 &lt;OMV name="times"/&gt;
                 &lt;OMV name="one"/&gt;
            &lt;/OMA&gt;
       &lt;/OMA&gt;
       &lt;OMV name="zero"/&gt;
  &lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N10211pref">
  <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#zero">zero</a>
(<a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>,  <i>times</i>,  <i>one</i>)
)
,  <i>zero</i>)

</div>
<div style="display:block; margin-top: 0.5em" id="N10211mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#zero">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#addition">addition</a>]
    
      [Previous: <a href="#identity">identity</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>


<hr/>
<h2>
<a name="addition"> addition </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbols represents a unary function, whose argument should be a
ring.  It returns the addition on the ring.
We will allow for the map to be n-ary.
</p>
</dd>
</dl>
<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
The identity ring(R,+,0,-,*,1) is +.

<div>
<button onclick="divfold('N10249xml')" style="width:6em; background-color:#CCCCCC" id="N10249xmla">xml</button> <button onclick="divfold('N10249pref')" style="width:6em; background-color:#CCCCCC" id="N10249prefa">prefix</button> <button onclick="divfold('N10249mml')" style="width:6em; background-color:#AAFFAA" id="N10249mmla">mathml</button>
</div>
<pre style="display:none" id="N10249xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
  &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
       &lt;OMA&gt;&lt;OMS cd="ring1" name="identity"/&gt;
            &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                 &lt;OMV name="R"/&gt;
                 &lt;OMV name="plus"/&gt;
                 &lt;OMV name="zero"/&gt;
                 &lt;OMV name="minus"/&gt;
                 &lt;OMV name="times"/&gt;
                 &lt;OMV name="one"/&gt;
            &lt;/OMA&gt;
       &lt;/OMA&gt;
       &lt;OMV name="plus"/&gt;
  &lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N10249pref">
  <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#identity">identity</a>
(<a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>,  <i>times</i>,  <i>one</i>)
)
,  <i>plus</i>)

</div>
<div style="display:block; margin-top: 0.5em" id="N10249mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">identity</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#addition">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#subtraction">subtraction</a>]
    
      [Previous: <a href="#zero">zero</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>




<hr/>
<h2>
<a name="subtraction"> subtraction </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbols represents a unary function, whose argument should be a
ring.  It returns the binary operation of subtraction on the ring.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
The subtraction of ring(R,+,0,-,*,1) is the map
sending the pair (r,s) of elements of R to r-s.

<div>
<button onclick="divfold('N10281xml')" style="width:6em; background-color:#CCCCCC" id="N10281xmla">xml</button> <button onclick="divfold('N10281pref')" style="width:6em; background-color:#CCCCCC" id="N10281prefa">prefix</button> <button onclick="divfold('N10281mml')" style="width:6em; background-color:#AAFFAA" id="N10281mmla">mathml</button>
</div>
<pre style="display:none" id="N10281xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
  &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
       &lt;OMA&gt;&lt;OMS cd="ring1" name="subtraction"/&gt;
            &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                 &lt;OMV name="R"/&gt;
                 &lt;OMV name="plus"/&gt;
                 &lt;OMV name="zero"/&gt;
                 &lt;OMV name="minus"/&gt;
                 &lt;OMV name="times"/&gt;
                 &lt;OMV name="one"/&gt;
            &lt;/OMA&gt;
       &lt;/OMA&gt;
       &lt;OMBIND&gt;&lt;OMS cd="fns1" name="lambda"/&gt;
            &lt;OMBVAR&gt;&lt;OMV name="x"/&gt;&lt;OMV name="y"/&gt;
            &lt;/OMBVAR&gt;
            &lt;OMA&gt;&lt;OMV name="plus"/&gt;
                 &lt;OMV name="x"/&gt;
                 &lt;OMA&gt;&lt;OMV name="minus"/&gt;
                      &lt;OMV name="y"/&gt;
                 &lt;/OMA&gt;
            &lt;/OMA&gt;
       &lt;/OMBIND&gt;
  &lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N10281pref">
  <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#subtraction">subtraction</a>
(<a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>,  <i>times</i>,  <i>one</i>)
)
, <a href="fns1.html#lambda">lambda</a>
[ <i>x</i> <i>y</i>
            ] .
( <i>plus</i>
( <i>x</i>,  <i>minus</i>
( <i>y</i>)
)
)
)

</div>
<div style="display:block; margin-top: 0.5em" id="N10281mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">subtraction</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">λ</mo>
<mo> </mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">y</mi>
</mrow>
<mo>.</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">x</mi>
<mo>,</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">y</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</mrow>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#subtraction">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#is_commutative">is_commutative</a>]
    
      [Previous: <a href="#addition">addition</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>




<hr/>
<h2>
<a name="is_commutative"> is_commutative </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
The unary boolean function whose value is true iff the argument is a
commutative ring.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Commented Mathematical property (CMP):</span>
</dt>
<dd>
If is_commutative(G) then for all a,b in carrier(G) a*b = b*a
</dd>
</dl>

<dl>
<dt>
<span class="dt">Formal Mathematical property (FMP):</span>
</dt>
<dd>
<div>
<button onclick="divfold('N102D6xml')" style="width:6em; background-color:#CCCCCC" id="N102D6xmla">xml</button> <button onclick="divfold('N102D6pref')" style="width:6em; background-color:#CCCCCC" id="N102D6prefa">prefix</button> <button onclick="divfold('N102D6mml')" style="width:6em; background-color:#AAFFAA" id="N102D6mmla">mathml</button>
</div>
<pre style="display:none" id="N102D6xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
  &lt;OMA&gt;
    &lt;OMS cd="logic1" name="implies"/&gt;
    &lt;OMA&gt;
      &lt;OMS cd="ring1" name="is_commutative"/&gt;
      &lt;OMV name="G"/&gt;
    &lt;/OMA&gt;
    &lt;OMBIND&gt;
      &lt;OMS cd="quant1" name="forall"/&gt;
      &lt;OMBVAR&gt;
        &lt;OMV name="a"/&gt;
        &lt;OMV name="b"/&gt;
      &lt;/OMBVAR&gt;
      &lt;OMA&gt;
        &lt;OMS cd="logic1" name="implies"/&gt;
        &lt;OMA&gt;
          &lt;OMS cd="logic1" name="and"/&gt;
          &lt;OMA&gt;
            &lt;OMS cd="set1" name="in"/&gt;
            &lt;OMV name="a"/&gt;
            &lt;OMA&gt;
              &lt;OMS cd="ring1" name="carrier"/&gt;
              &lt;OMV name="G"/&gt;
            &lt;/OMA&gt;
          &lt;/OMA&gt;
          &lt;OMA&gt;
            &lt;OMS cd="set1" name="in"/&gt;
            &lt;OMV name="b"/&gt;
            &lt;OMA&gt;
              &lt;OMS cd="ring1" name="carrier"/&gt;
              &lt;OMV name="G"/&gt;
            &lt;/OMA&gt;
          &lt;/OMA&gt;
        &lt;/OMA&gt;
        &lt;OMA&gt;
          &lt;OMS cd="relation1" name="eq"/&gt;
            &lt;OMA&gt;
              &lt;OMS cd="ring1" name="multiplication"/&gt;
              &lt;OMV name="G"/&gt;
            &lt;/OMA&gt;
            &lt;OMV name="a"/&gt;
            &lt;OMV name="b"/&gt;
          &lt;/OMA&gt;
          &lt;OMA&gt;
            &lt;OMA&gt;
              &lt;OMS cd="ring1" name="multiplication"/&gt;
              &lt;OMV name="G"/&gt;
            &lt;/OMA&gt;
            &lt;OMV name="b"/&gt;
            &lt;OMV name="a"/&gt;
          &lt;/OMA&gt;
        &lt;/OMA&gt;
    &lt;/OMBIND&gt;
  &lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N102D6pref">
  <a href="logic1.html#implies">implies</a>
(<a href="ring1.html#is_commutative">is_commutative</a>
( <i>G</i>)
, <a href="quant1.html#forall">forall</a>
[
         <i>a</i>
         <i>b</i>
      ] .
(<a href="logic1.html#implies">implies</a>
(<a href="logic1.html#and">and</a>
(<a href="set1.html#in">in</a>
( <i>a</i>, <a href="ring1.html#carrier">carrier</a>
( <i>G</i>)
)
, <a href="set1.html#in">in</a>
( <i>b</i>, <a href="ring1.html#carrier">carrier</a>
( <i>G</i>)
)
)
, <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#multiplication">multiplication</a>
( <i>G</i>)
,  <i>a</i>,  <i>b</i>)
, <a href="ring1.html#multiplication">multiplication</a>
( <i>G</i>)

( <i>b</i>,  <i>a</i>)
)
)
)

</div>
<div style="display:block; margin-top: 0.5em" id="N102D6mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
  <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">is_commutative</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">G</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">⇒</mo>
<mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∀</mo>
<mo> </mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">a</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">b</mi>
</mrow>
<mo>.</mo>
<mrow>
<mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">a</mi>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∈</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">carrier</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">G</mi>
<mo>)</mo>
</mrow>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∧</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">b</mi>
<mo xmlns="http://www.w3.org/1998/Math/MathML">∈</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">carrier</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">G</mi>
<mo>)</mo>
</mrow>
</mrow>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">⇒</mo>
<mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">multiplication</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">G</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">a</mi>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">b</mi>
</mrow>
</mrow>
</mrow>
</mrow>
</math>
</div>
</dd>
</dl>
<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#is_commutative">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#is_subring">is_subring</a>]
    
      [Previous: <a href="#subtraction">subtraction</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>


<hr/>
<h2>
<a name="is_subring"> is_subring </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
The binary boolean function whose value is true iff the second
argument is a subring of the second.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Commented Mathematical property (CMP):</span>
</dt>
<dd> 
If is_subring(G,H) then H is a nonempty set of elements of the carrier
of G and H is closed under multiplication and taking inverses.  
</dd>
</dl>
<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#is_subring">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#additive_group">additive_group</a>]
    
      [Previous: <a href="#is_commutative">is_commutative</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>


<hr/>
<h2>
<a name="additive_group"> additive_group </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbol is a unary function, whose argument should be a ring S.
When applied to S its value is the monoid underlying S.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
    <div>
<button onclick="divfold('N10374xml')" style="width:6em; background-color:#CCCCCC" id="N10374xmla">xml</button> <button onclick="divfold('N10374pref')" style="width:6em; background-color:#CCCCCC" id="N10374prefa">prefix</button> <button onclick="divfold('N10374mml')" style="width:6em; background-color:#AAFFAA" id="N10374mmla">mathml</button>
</div>
<pre style="display:none" id="N10374xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
     &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
          &lt;OMA&gt;&lt;OMS cd="ring1" name="additive_group"/&gt;
               &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                    &lt;OMV name="R"/&gt; 
                    &lt;OMV name="plus"/&gt;
                    &lt;OMV name="zero"/&gt;
                    &lt;OMV name="minus"/&gt;
                    &lt;OMV name="times"/&gt;
                    &lt;OMV name="one"/&gt;
               &lt;/OMA&gt;
          &lt;/OMA&gt;
          &lt;OMA&gt;&lt;OMS cd="group1" name="group"/&gt;
               &lt;OMV name="R"/&gt; 
               &lt;OMV name="plus"/&gt;
               &lt;OMV name="zero"/&gt;
               &lt;OMV name="minus"/&gt;
          &lt;/OMA&gt;
     &lt;/OMA&gt;
    &lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N10374pref">
     <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#additive_group">additive_group</a>
(<a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>,  <i>times</i>,  <i>one</i>)
)
, <a href="group1.html#group">group</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>)
)

    </div>
<div style="display:block; margin-top: 0.5em" id="N10374mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
     <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">additive_group</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">group</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>)</mo>
</mrow>
</mrow>
</mrow>
    </math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#additive_group">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#multiplicative_monoid">multiplicative_monoid</a>]
    
      [Previous: <a href="#is_subring">is_subring</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>

<hr/>
<h2>
<a name="multiplicative_monoid"> multiplicative_monoid </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbol is a unary function, whose argument should be a ring S.
When applied to S its value is the monoid underlying S.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
    <div>
<button onclick="divfold('N103BBxml')" style="width:6em; background-color:#CCCCCC" id="N103BBxmla">xml</button> <button onclick="divfold('N103BBpref')" style="width:6em; background-color:#CCCCCC" id="N103BBprefa">prefix</button> <button onclick="divfold('N103BBmml')" style="width:6em; background-color:#AAFFAA" id="N103BBmmla">mathml</button>
</div>
<pre style="display:none" id="N103BBxml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
     &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
          &lt;OMA&gt;&lt;OMS cd="ring1" name="multiplicative_monoid"/&gt;
               &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                    &lt;OMV name="R"/&gt; 
                    &lt;OMV name="plus"/&gt;
                    &lt;OMV name="zero"/&gt;
                    &lt;OMV name="minus"/&gt;
                    &lt;OMV name="times"/&gt;
                    &lt;OMV name="one"/&gt;
               &lt;/OMA&gt;
          &lt;/OMA&gt;
          &lt;OMA&gt;&lt;OMS cd="group1" name="monoid"/&gt;
               &lt;OMV name="R"/&gt; 
               &lt;OMV name="times"/&gt;
               &lt;OMV name="one"/&gt;
          &lt;/OMA&gt;
     &lt;/OMA&gt;
    &lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N103BBpref">
     <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#multiplicative_monoid">multiplicative_monoid</a>
(<a href="ring1.html#ring">ring</a>
( <i>R</i>,  <i>plus</i>,  <i>zero</i>,  <i>minus</i>,  <i>times</i>,  <i>one</i>)
)
, <a href="group1.html#monoid">monoid</a>
( <i>R</i>,  <i>times</i>,  <i>one</i>)
)

    </div>
<div style="display:block; margin-top: 0.5em" id="N103BBmml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
     <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">multiplicative_monoid</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">plus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">zero</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">minus</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">monoid</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">R</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">times</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">one</mi>
<mo>)</mo>
</mrow>
</mrow>
</mrow>
    </math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#multiplicative_monoid">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#expression">expression</a>]
    
      [Previous: <a href="#additive_group">additive_group</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>


<hr/>
<h2>
<a name="expression">expression</a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbol is a function with two arguments.  Its first
argument should be a ring G. The
second should be an arithmetic expression A,
whose operators are
times, plus, minus, unary_minus, and power, and whose leaves are members of
the carrier of G. 
(Here an integer m will be interpreted as a member of G by interpreting it as 
the sum of m copies of the identity element, the symbol alg1.one will be
interpreted as the identity,
and  the symbol alg1.zero will be
interpreted as the zero of G.)
When applied to
G and A, it denotes the element (of G) that is the element obtained from the
leaves by applying the arithmetic operations of G instead of those
from the CD arith1.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
  <div>
<button onclick="divfold('N103FFxml')" style="width:6em; background-color:#CCCCCC" id="N103FFxmla">xml</button> <button onclick="divfold('N103FFpref')" style="width:6em; background-color:#CCCCCC" id="N103FFprefa">prefix</button> <button onclick="divfold('N103FFmml')" style="width:6em; background-color:#AAFFAA" id="N103FFmmla">mathml</button>
</div>
<pre style="display:none" id="N103FFxml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
    &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
         &lt;OMA&gt;&lt;OMS cd="ring1" name="expression"/&gt;
              &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                   &lt;OMS cd="setname1" name="Z"/&gt;
                   &lt;OMS cd="arith1" name="plus"/&gt;
                   &lt;OMI&gt;0&lt;/OMI&gt;
                   &lt;OMS cd="arith1" name="unary_minus"/&gt;
                   &lt;OMS cd="arith1" name="times"/&gt;
                   &lt;OMI&gt;1&lt;/OMI&gt;
              &lt;/OMA&gt;
              &lt;OMA&gt;&lt;OMS cd="arith1" name="times"/&gt;
                   &lt;OMI&gt;6&lt;/OMI&gt;&lt;OMI&gt;3&lt;/OMI&gt;
              &lt;/OMA&gt;
         &lt;/OMA&gt;
         &lt;OMI&gt;18&lt;/OMI&gt;
    &lt;/OMA&gt;
  &lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N103FFpref">
    <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#expression">expression</a>
(<a href="ring1.html#ring">ring</a>
(<a href="setname1.html#Z">Z</a>, <a href="arith1.html#plus">plus</a>, 0, <a href="arith1.html#unary_minus">unary_minus</a>, <a href="arith1.html#times">times</a>, 1)
, <a href="arith1.html#times">times</a>
(6, 3)
)
, 18)

  </div>
<div style="display:block; margin-top: 0.5em" id="N103FFmml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
    <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">expression</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi mathvariant="double-struck">Z</mi>
<mo>,</mo>
<mo>+</mo>
<mo>,</mo>
<mn>0</mn>
<mo>,</mo>
<mo>-</mo>
<mo>,</mo>
<mo xmlns="http://www.w3.org/1998/Math/MathML">×</mo>
<mo>,</mo>
<mn>1</mn>
<mo>)</mo>
</mrow>
</mrow>
<mo>,</mo>
<mrow>
<mn>6</mn>
<mo xmlns="http://www.w3.org/1998/Math/MathML">×</mo>
<mn>3</mn>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mn>18</mn>
</mrow>
  </math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#expression">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#subring">subring</a>]
    
      [Previous: <a href="#multiplicative_monoid">multiplicative_monoid</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>




<hr/>
<h2>
<a name="subring"> subring </a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This symbol is a constructor symbol with one or two arguments. The
first argument is a list or set, D, of ring elements. The optional
second argument is the ring G containing D. It denotes the subring
of G generated by D.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
    <div>
<button onclick="divfold('N10446xml')" style="width:6em; background-color:#CCCCCC" id="N10446xmla">xml</button> <button onclick="divfold('N10446pref')" style="width:6em; background-color:#CCCCCC" id="N10446prefa">prefix</button> <button onclick="divfold('N10446mml')" style="width:6em; background-color:#AAFFAA" id="N10446mmla">mathml</button>
</div>
<pre style="display:none" id="N10446xml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
     &lt;OMA&gt;&lt;OMS cd="ring1" name="subring"/&gt;
          &lt;OMV name="D"/&gt; &lt;OMV name="G"/&gt;
     &lt;/OMA&gt;
    &lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N10446pref">
     <a href="ring1.html#subring">subring</a>
( <i>D</i>,  <i>G</i>)

    </div>
<div style="display:block; margin-top: 0.5em" id="N10446mml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
     <mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">subring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">D</mi>
<mo>,</mo>
<mi xmlns="http://www.w3.org/1998/Math/MathML">G</mi>
<mo>)</mo>
</mrow>
</mrow>
    </math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
This example represents the subring of the multiplicative ring of
the nonzero reals generated by the constants Pi and E:

<div>
<button onclick="divfold('N1045Axml')" style="width:6em; background-color:#CCCCCC" id="N1045Axmla">xml</button> <button onclick="divfold('N1045Apref')" style="width:6em; background-color:#CCCCCC" id="N1045Aprefa">prefix</button> <button onclick="divfold('N1045Amml')" style="width:6em; background-color:#AAFFAA" id="N1045Ammla">mathml</button>
</div>
<pre style="display:none" id="N1045Axml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
&lt;OMA&gt;&lt;OMS cd="ring1" name="subring"/&gt;
     &lt;OMA&gt;
       &lt;OMS cd="list1" name="list"/&gt;
         &lt;OMS cd="nums1" name="pi"/&gt;
         &lt;OMS cd="nums1" name="e"/&gt;
     &lt;/OMA&gt;
     &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
          &lt;OMS cd="setname1" name="R"/&gt;
          &lt;OMS cd="arith1" name="plus"/&gt;
          &lt;OMI&gt;0&lt;/OMI&gt;
          &lt;OMS cd="arith1" name="unary_minus"/&gt;
          &lt;OMS cd="arith1" name="times"/&gt;
          &lt;OMI&gt; 1 &lt;/OMI&gt;
     &lt;/OMA&gt;
&lt;/OMA&gt;
&lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N1045Apref">
<a href="ring1.html#subring">subring</a>
(<a href="list1.html#list">list</a>
(<a href="nums1.html#pi">pi</a>, <a href="nums1.html#e">e</a>)
, <a href="ring1.html#ring">ring</a>
(<a href="setname1.html#R">R</a>, <a href="arith1.html#plus">plus</a>, 0, <a href="arith1.html#unary_minus">unary_minus</a>, <a href="arith1.html#times">times</a>,  1 )
)

</div>
<div style="display:block; margin-top: 0.5em" id="N1045Amml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">subring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">(</mo>
<mi>π</mi>
<mo separator="true" xmlns="http://www.w3.org/1998/Math/MathML">,</mo>
<mi>e</mi>
<mo xmlns="http://www.w3.org/1998/Math/MathML">)</mo>
</mrow>
<mo>,</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi mathvariant="double-struck">R</mi>
<mo>,</mo>
<mo>+</mo>
<mo>,</mo>
<mn>0</mn>
<mo>,</mo>
<mo>-</mo>
<mo>,</mo>
<mo xmlns="http://www.w3.org/1998/Math/MathML">×</mo>
<mo>,</mo>
<mn> 1 </mn>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
</math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#subring">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [Next: <a href="#power">power</a>]
    
      [Previous: <a href="#expression">expression</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>

<hr/>
<h2>
<a name="power">power</a>
</h2>
<dl>
<dt>
<span class="dt">Description:</span>
</dt>
<dd>
<p>
This is a symbol with two or three arguments.  Its first argument
should be a an element g of a ring and the second argument should be
an integer. The optional third argument is the ring G containing g.
It denotes the element g^k in G.
</p>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Example:</span>
</dt>
<dd>
  <div>
<button onclick="divfold('N1049Cxml')" style="width:6em; background-color:#CCCCCC" id="N1049Cxmla">xml</button> <button onclick="divfold('N1049Cpref')" style="width:6em; background-color:#CCCCCC" id="N1049Cprefa">prefix</button> <button onclick="divfold('N1049Cmml')" style="width:6em; background-color:#AAFFAA" id="N1049Cmmla">mathml</button>
</div>
<pre style="display:none" id="N1049Cxml">&lt;OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0"&gt;
    &lt;OMA&gt;&lt;OMS cd="relation1" name="eq"/&gt;
        &lt;OMA&gt;&lt;OMS cd="ring1" name="power"/&gt;
            &lt;OMI&gt;3&lt;/OMI&gt;
            &lt;OMI&gt;2&lt;/OMI&gt;
            &lt;OMA&gt;&lt;OMS cd="ring1" name="ring"/&gt;
                &lt;OMS cd="setname1" name="Z"/&gt;
                &lt;OMS cd="arith1" name="plus"/&gt;
                &lt;OMI&gt;0&lt;/OMI&gt;
                &lt;OMS cd="arith1" name="unary_minus"/&gt;
                &lt;OMS cd="arith1" name="times"/&gt;
                &lt;OMI&gt;1&lt;/OMI&gt;
            &lt;/OMA&gt;
        &lt;/OMA&gt;
        &lt;OMI&gt;6&lt;/OMI&gt;
    &lt;/OMA&gt;
  &lt;/OMOBJ&gt;</pre>
<div style="display:none; margin-top: 0.5em" id="N1049Cpref">
    <a href="relation1.html#eq">eq</a>
(<a href="ring1.html#power">power</a>
(3, 2, <a href="ring1.html#ring">ring</a>
(<a href="setname1.html#Z">Z</a>, <a href="arith1.html#plus">plus</a>, 0, <a href="arith1.html#unary_minus">unary_minus</a>, <a href="arith1.html#times">times</a>, 1)
)
, 6)

  </div>
<div style="display:block; margin-top: 0.5em" id="N1049Cmml">
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
    <mrow>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">power</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mn>3</mn>
<mo>,</mo>
<mn>2</mn>
<mo>,</mo>
<mrow>
<mi xmlns="http://www.w3.org/1998/Math/MathML">ring</mi>
<mo>⁡</mo>
<mrow>
<mo>(</mo>
<mi mathvariant="double-struck">Z</mi>
<mo>,</mo>
<mo>+</mo>
<mo>,</mo>
<mn>0</mn>
<mo>,</mo>
<mo>-</mo>
<mo>,</mo>
<mo xmlns="http://www.w3.org/1998/Math/MathML">×</mo>
<mo>,</mo>
<mn>1</mn>
<mo>)</mo>
</mrow>
</mrow>
<mo>)</mo>
</mrow>
</mrow>
<mo xmlns="http://www.w3.org/1998/Math/MathML">=</mo>
<mn>6</mn>
</mrow>
  </math>
</div>
</dd>
</dl>

<dl>
<dt>
<span class="dt">Signatures:</span>
</dt>
<dd>
<a href="../sts/ring1.html#power">
      sts
      </a>
</dd>
</dl>
<p/>
<hr/>
<table width="100%">
<tr>
<td align="right">
<font size="-1">
      [First: <a href="#ring">ring</a>]
    
      [Previous: <a href="#subring">subring</a>]
    
[<a href="#top">Top</a>]</font>
</td>
</tr>
</table>




</body>
</html>
