xml prefix mathml
<OMOBJ xmlns="http://www.openmath.org/OpenMath" version="2.0">
<OMA><OMS cd="logic1" name="implies"/>
<OMA><OMS cd="logic1" name="and"/>
<OMA><OMS cd="relation1" name="eq"/>
<OMA><OMS cd="linalg4" name="rowcount"/>
<OMV name="A"/>
</OMA>
<OMV name="m"/>
</OMA>
<OMA><OMS cd="relation1" name="eq"/>
<OMA><OMS cd="linalg4" name="columncount"/>
<OMV name="A"/>
</OMA>
<OMV name="n"/>
</OMA>
</OMA>
<OMA><OMS cd="relation1" name="eq"/>
<OMA><OMS cd="linalg1" name="matrix_selector"/>
<OMA><OMS cd="linalg6" name="matrix_tensor"/>
<OMV name="A"/> <OMV name="B"/>
</OMA>
<OMA><OMS cd="arith1" name="plus"/>
<OMV name="i"/>
<OMA><OMS cd="arith1" name="times"/>
<OMA><OMS cd="arith1" name="minus"/>
<OMV name="k"/><OMI>1</OMI>
</OMA>
<OMV name="m"/>
</OMA>
</OMA>
<OMA><OMS cd="arith1" name="plus"/>
<OMV name="j"/>
<OMA><OMS cd="arith1" name="times"/>
<OMA><OMS cd="arith1" name="minus"/>
<OMV name="l"/><OMI>1</OMI>
</OMA>
<OMV name="n"/>
</OMA>
</OMA>
</OMA>
<OMA><OMS cd="arith1" name="times"/>
<OMA><OMS cd="linalg1" name="matrix_selector"/>
<OMV name="A"/>
<OMV name="i"/><OMV name="j"/>
</OMA>
<OMA><OMS cd="linalg1" name="matrix_selector"/>
<OMV name="B"/>
<OMV name="k"/><OMV name="l"/>
</OMA>
</OMA>
</OMA>
</OMA>
</OMOBJ>
implies
(
and
(
eq
(
rowcount
(
A )
,
m )
,
eq
(
columncount
(
A )
,
n )
)
,
eq
(
matrix_selector
(
matrix_tensor
(
A ,
B )
,
plus
(
i ,
times
(
minus
(
k , 1)
,
m )
)
,
plus
(
j ,
times
(
minus
(
l , 1)
,
n )
)
)
,
times
(
matrix_selector
(
A ,
i ,
j )
,
matrix_selector
(
B ,
k ,
l )
)
)
)
rowcount
(
A
)
=
m
∧
columncount
(
A
)
=
n
⇒
j
+
(
l
-
1
)
n
matrix_tensor
(
A
,
B
)
i
+
(
k
-
1
)
m
=
j
A
i
l
B
k