OpenMath XML (source)
<OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0">
<OMA><OMS cd="ring2" name="isomorphic"/>
<OMA><OMS cd="ringname1" name="quaternions"/>
<OMV name="R"/>
</OMA>
<OMA><OMS cd="ring3" name="quotient_ring"/>
<OMA id="fr"><OMS cd="ring3" name="free_ring"/>
<OMS cd="fieldname1" name="Q"/>
<OMV name="i"/> <OMV name="j"/> <OMV name="k"/>
</OMA>
<OMA><OMS cd="ring3" name="ideal"/>
<OMR href="#fr"/>
<OMA><OMS cd="list1" name="list"/>
<OMA><OMS cd="arith1" name="minus"/>
<OMA><OMS cd="arith1" name="times"/>
<OMV name="i"/> <OMV name="j"/>
</OMA>
<OMV name="k"/>
</OMA>
<OMA><OMS cd="arith1" name="plus"/>
<OMA><OMS cd="arith1" name="times"/>
<OMV name="j"/> <OMV name="i"/>
</OMA>
<OMV name="k"/>
</OMA>
<OMA><OMS cd="arith1" name="plus"/>
<OMA><OMS cd="arith1" name="power"/>
<OMV name="i"/>
<OMI>2</OMI>
</OMA>
<OMI>1</OMI>
</OMA>
<OMA><OMS cd="arith1" name="plus"/>
<OMA><OMS cd="arith1" name="power"/>
<OMV name="j"/>
<OMI>2</OMI>
</OMA>
<OMI>1</OMI>
</OMA>
<OMA><OMS cd="arith1" name="plus"/>
<OMA><OMS cd="arith1" name="power"/>
<OMV name="k"/>
<OMI>2</OMI>
</OMA>
<OMI>1</OMI>
</OMA>
</OMA>
</OMA>
</OMA>
</OMA>
</OMOBJ>
Strict Content MathML
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply><csymbol cd="ring2">isomorphic</csymbol>
<apply><csymbol cd="ringname1">quaternions</csymbol><ci>R</ci></apply>
<apply><csymbol cd="ring3">quotient_ring</csymbol>
<apply id="fr"><csymbol cd="ring3">free_ring</csymbol>
<csymbol cd="fieldname1">Q</csymbol>
<ci>i</ci>
<ci>j</ci>
<ci>k</ci>
</apply>
<apply><csymbol cd="ring3">ideal</csymbol>
<share href="#fr"/>
<apply><csymbol cd="list1">list</csymbol>
<apply><csymbol cd="arith1">minus</csymbol>
<apply><csymbol cd="arith1">times</csymbol><ci>i</ci><ci>j</ci></apply>
<ci>k</ci>
</apply>
<apply><csymbol cd="arith1">plus</csymbol>
<apply><csymbol cd="arith1">times</csymbol><ci>j</ci><ci>i</ci></apply>
<ci>k</ci>
</apply>
<apply><csymbol cd="arith1">plus</csymbol>
<apply><csymbol cd="arith1">power</csymbol><ci>i</ci><cn>2</cn></apply>
<cn>1</cn>
</apply>
<apply><csymbol cd="arith1">plus</csymbol>
<apply><csymbol cd="arith1">power</csymbol><ci>j</ci><cn>2</cn></apply>
<cn>1</cn>
</apply>
<apply><csymbol cd="arith1">plus</csymbol>
<apply><csymbol cd="arith1">power</csymbol><ci>k</ci><cn>2</cn></apply>
<cn>1</cn>
</apply>
</apply>
</apply>
</apply>
</apply>
</math>
Popcorn
ring2.isomorphic(ringname1.quaternions($R), ring3.quotient_ring(ring3.free_ring(fieldname1.Q, $i, $j, $k):fr, ring3.ideal(#fr, [$i * $j - $k , $j * $i + $k , $i ^ 2 + 1 , $j ^ 2 + 1 , $k ^ 2 + 1])))
Rendered Presentation MathML
isomorphic
(
quaternions
(
R
)
,
quotient_ring
(
free_ring
(
Q
,
i
,
j
,
k
)
,
ideal
(
free_ring
(
Q
,
i
,
j
,
k
)
,
i
j
-
k
j
i
+
k
i
2
+
1
j
2
+
1
k
2
+
1
)
)
)