The finite field GF(2)[X]/(X^2+X+1) is represented by
OpenMath XML (source)
<OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0" cdbase="http://www.openmath.org/cd">
<OMA><OMA><OMS cd="field3" name="field_by_poly"/>
<OMA id="pr"><OMS cd="polyd1" name="poly_ring_d_named"/>
<OMA><OMS cd="setname2" name="GFp"/>
<OMI>2</OMI>
</OMA>
<OMV name="X"/>
</OMA>
<OMA><OMS cd="polyd1" name="DMP"/>
<OMR href="#pr"/>
<OMA><OMS cd="polyd1" name="SDMP"/>
<OMA><OMS cd="polyd1" name="term"/>
<OMI>1</OMI><OMI>0</OMI>
</OMA>
<OMA><OMS cd="polyd1" name="term"/>
<OMI>1</OMI><OMI>1</OMI>
</OMA>
<OMA><OMS cd="polyd1" name="term"/>
<OMI>1</OMI><OMI>2</OMI>
</OMA>
</OMA>
</OMA>
</OMA>
</OMA>
</OMOBJ>
Strict Content MathML
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply>
<apply><csymbol cd="field3">field_by_poly</csymbol>
<apply id="pr"><csymbol cd="polyd1">poly_ring_d_named</csymbol>
<apply><csymbol cd="setname2">GFp</csymbol><cn>2</cn></apply>
<ci>X</ci>
</apply>
<apply><csymbol cd="polyd1">DMP</csymbol>
<share href="#pr"/>
<apply><csymbol cd="polyd1">SDMP</csymbol>
<apply><csymbol cd="polyd1">term</csymbol><cn>1</cn><cn>0</cn></apply>
<apply><csymbol cd="polyd1">term</csymbol><cn>1</cn><cn>1</cn></apply>
<apply><csymbol cd="polyd1">term</csymbol><cn>1</cn><cn>2</cn></apply>
</apply>
</apply>
</apply>
</apply>
</math>
Prefix
Popcorn
field3.field_by_poly(polyd1.poly_ring_d_named(setname2.GFp(2), $X):pr, polyd1.DMP(#pr, polyd1.SDMP(polyd1.term(1, 0), polyd1.term(1, 1), polyd1.term(1, 2))))()
Rendered Presentation MathML
(
field_by_poly
(
poly_ring_d_named
(
GF
2
,
X
)
,
DMP
(
poly_ring_d_named
(
GF
2
,
X
)
,
SDMP
(
term
(
1
,
0
)
,
term
(
1
,
1
)
,
term
(
1
,
2
)
)
)
)
)
(
)
or by
OpenMath XML (source)
<OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0" cdbase="http://www.openmath.org/cd">
<OMA><OMS cd="field3" name="field_by_poly"/>
<OMA id="prn"><OMS cd="polyd1" name="poly_ring_d_named"/>
<OMA><OMS cd="setname2" name="GFp"/>
<OMI>2</OMI>
</OMA>
<OMV name="X"/>
</OMA>
<OMA><OMS cd="ring1" name="expression"/>
<OMR href="#prn"/>
<OMA><OMS cd="arith1" name="plus"/>
<OMI>1</OMI>
<OMV name="X"/>
<OMA><OMS cd="arith1" name="power"/>
<OMV name="X"/><OMI>2</OMI>
</OMA>
</OMA>
</OMA>
</OMA>
</OMOBJ>
Strict Content MathML
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply><csymbol cd="field3">field_by_poly</csymbol>
<apply id="prn"><csymbol cd="polyd1">poly_ring_d_named</csymbol>
<apply><csymbol cd="setname2">GFp</csymbol><cn>2</cn></apply>
<ci>X</ci>
</apply>
<apply><csymbol cd="ring1">expression</csymbol>
<share href="#prn"/>
<apply><csymbol cd="arith1">plus</csymbol>
<cn>1</cn>
<ci>X</ci>
<apply><csymbol cd="arith1">power</csymbol><ci>X</ci><cn>2</cn></apply>
</apply>
</apply>
</apply>
</math>
Prefix
Popcorn
field3.field_by_poly(polyd1.poly_ring_d_named(setname2.GFp(2), $X):prn, ring1.expression(#prn, 1 + $X + $X ^ 2))
Rendered Presentation MathML
field_by_poly
(
poly_ring_d_named
(
GF
2
,
X
)
,
expression
(
poly_ring_d_named
(
GF
2
,
X
)
,
1
+
X
+
X
2
)
)