OpenMath XML (source)
<OMOBJ xmlns="http://www.openmath.org/OpenMath">
<OMA><OMS cd="relation1" name="eq"/>
<OMA><OMS cd="hypergeo1" name="hypergeometric_pFq"/>
<OMV name="a"/>
<OMV name="b"/>
<OMV name="z"/>
</OMA>
<OMA><OMS cd="arith1" name="sum"/>
<OMA><OMS cd="interval1" name="integer_interval"/>
<OMI> 0 </OMI>
<OMS cd="nums1" name="infinity"/>
</OMA>
<OMBIND>
<OMS cd="fns1" name="lambda"/>
<OMBVAR>
<OMV name="n"/>
</OMBVAR>
<OMA><OMS cd="arith1" name="times"/>
<OMA><OMS cd="arith1" name="divide"/>
<OMA><OMS cd="arith1" name="divide"/>
<OMA><OMS cd="arith1" name="product"/>
<OMA><OMS cd="interval1" name="integer_interval"/>
<OMI> 1 </OMI>
<OMA><OMS cd="linalg4" name="size"/>
<OMV name="a"/>
</OMA>
</OMA>
<OMBIND>
<OMS cd="fns1" name="lambda"/>
<OMBVAR>
<OMV name="i"/>
</OMBVAR>
<OMA><OMS cd="hypergeo0" name="pochhammer"/>
<OMA><OMS cd="lialg1" name="vector_selector"/>
<OMV name="i"/>
<OMV name="a"/>
</OMA>
<OMV name="n"/>
</OMA>
</OMBIND>
</OMA>
<OMA><OMS cd="arith1" name="product"/>
<OMA><OMS cd="interval1" name="integer_interval"/>
<OMI> 1 </OMI>
<OMA><OMS cd="linalg4" name="size"/>
<OMV name="b"/>
</OMA>
</OMA>
<OMBIND>
<OMS cd="fns1" name="lambda"/>
<OMBVAR>
<OMV name="i"/>
</OMBVAR>
<OMA><OMS cd="hypergeo0" name="pochhammer"/>
<OMA><OMS cd="linalg1" name="vector_selector"/>
<OMV name="i"/>
<OMV name="b"/>
</OMA>
<OMV name="n"/>
</OMA>
</OMBIND>
</OMA>
</OMA>
<OMA><OMS cd="hypergeo0" name="pochhammer"/>
<OMI> 1 </OMI>
<OMV name="n"/>
</OMA>
</OMA>
<OMA><OMS cd="arith1" name="power"/>
<OMV name="z"/>
<OMV name="n"/>
</OMA>
</OMA>
</OMBIND>
</OMA>
</OMA>
</OMOBJ>
Strict Content MathML
<math xmlns="http://www.w3.org/1998/Math/MathML">
<apply><csymbol cd="relation1">eq</csymbol>
<apply><csymbol cd="hypergeo1">hypergeometric_pFq</csymbol><ci>a</ci><ci>b</ci><ci>z</ci></apply>
<apply><csymbol cd="arith1">sum</csymbol>
<apply><csymbol cd="interval1">integer_interval</csymbol><cn>0</cn><csymbol cd="nums1">infinity</csymbol></apply>
<bind><csymbol cd="fns1">lambda</csymbol>
<bvar><ci>n</ci></bvar>
<apply><csymbol cd="arith1">times</csymbol>
<apply><csymbol cd="arith1">divide</csymbol>
<apply><csymbol cd="arith1">divide</csymbol>
<apply><csymbol cd="arith1">product</csymbol>
<apply><csymbol cd="interval1">integer_interval</csymbol>
<cn>1</cn>
<apply><csymbol cd="linalg4">size</csymbol><ci>a</ci></apply>
</apply>
<bind><csymbol cd="fns1">lambda</csymbol>
<bvar><ci>i</ci></bvar>
<apply><csymbol cd="hypergeo0">pochhammer</csymbol>
<apply><csymbol cd="lialg1">vector_selector</csymbol><ci>i</ci><ci>a</ci></apply>
<ci>n</ci>
</apply>
</bind>
</apply>
<apply><csymbol cd="arith1">product</csymbol>
<apply><csymbol cd="interval1">integer_interval</csymbol>
<cn>1</cn>
<apply><csymbol cd="linalg4">size</csymbol><ci>b</ci></apply>
</apply>
<bind><csymbol cd="fns1">lambda</csymbol>
<bvar><ci>i</ci></bvar>
<apply><csymbol cd="hypergeo0">pochhammer</csymbol>
<apply><csymbol cd="linalg1">vector_selector</csymbol><ci>i</ci><ci>b</ci></apply>
<ci>n</ci>
</apply>
</bind>
</apply>
</apply>
<apply><csymbol cd="hypergeo0">pochhammer</csymbol><cn>1</cn><ci>n</ci></apply>
</apply>
<apply><csymbol cd="arith1">power</csymbol><ci>z</ci><ci>n</ci></apply>
</apply>
</bind>
</apply>
</apply>
</math>
Popcorn
hypergeo1.hypergeometric_pFq($a, $b, $z) = arith1.sum(interval1.integer_interval(0, nums1.infinity), fns1.lambda[$n -> arith1.product(interval1.integer_interval(1, linalg4.size($a)), fns1.lambda[$i -> hypergeo0.pochhammer(lialg1.vector_selector($i, $a), $n)]) / arith1.product(interval1.integer_interval(1, linalg4.size($b)), fns1.lambda[$i -> hypergeo0.pochhammer(linalg1.vector_selector($i, $b), $n)]) / hypergeo0.pochhammer(1, $n) * $z ^ $n])
Rendered Presentation MathML
hypergeometric_pFq
(
a
,
b
,
z
)
=
∑
n
=
0
∞
∏
i
=
1
size
(
a
)
pochhammer
(
vector_selector
(
i
,
a
)
,
n
)
∏
i
=
1
size
(
b
)
pochhammer
(
b
i
,
n
)
pochhammer
(
1
,
n
)
z
n