</m:mrow>
</m:mtd>
</m:mtr>
+ <xsl:if test="name(*[1])='body'">
+ <m:mtr>
+ <m:mtd>
+ <m:mrow>
+ <m:mtext>AS</m:mtext>
+ </m:mrow>
+ </m:mtd>
+ </m:mtr>
+ <m:mtr>
+ <m:mtd>
+ <m:mrow>
+ <m:mphantom><m:mtext>__</m:mtext></m:mphantom>
+ <xsl:apply-templates select="body/*[1]"/>
+ </m:mrow>
+ </m:mtd>
+ </m:mtr>
+ </xsl:if>
</m:mtable>
</m:math>
</xsl:template>
<m:mtable align="baseline 1" equalrows="false" columnalign="left">
<m:mtr>
<m:mtd>
- <m:mo color="Blue"><m:mchar name="ForAll"/></m:mo>
+ <m:mo mathcolor="Blue"><m:mchar name="ForAll"/></m:mo>
<xsl:apply-templates select="m:bvar"/>
</m:mtd>
</m:mtr>
</m:mtable>
</xsl:when>
<xsl:otherwise>
- <m:mo color="Blue"><m:mchar name="ForAll"/></m:mo>
+ <m:mo mathcolor="Blue"><m:mchar name="ForAll"/></m:mo>
<xsl:apply-templates select="m:bvar/m:ci"/>
<m:mo>:</m:mo>
<xsl:apply-templates select="m:bvar/m:type"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
+ <xsl:when test="$name='letin'">
+ <xsl:choose>
+ <xsl:when test="$charlength >= $framewidth">
+ <m:mtable align="baseline 1" equalrows="false" columnalign="left">
+ <m:mtr>
+ <m:mtd>
+ <m:mo>LET</m:mo>
+ <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
+ <xsl:apply-templates select="m:bvar"/>
+ </m:mtd>
+ </m:mtr>
+ <m:mtr>
+ <m:mtd>
+ <m:mrow>
+ <m:mo>=</m:mo>
+ <xsl:apply-templates select="*[position()=3]"/>
+ </m:mrow>
+ </m:mtd>
+ </m:mtr>
+ <m:mtr>
+ <m:mtd>
+ <m:mrow>
+ <m:mo>IN</m:mo>
+ <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
+ <xsl:apply-templates select="*[position()=4]"/>
+ </m:mrow>
+ </m:mtd>
+ </m:mtr>
+ </m:mtable>
+ </xsl:when>
+ <xsl:otherwise>
+ <m:mo>LET</m:mo>
+ <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
+ <xsl:apply-templates select="m:bvar/m:ci"/>
+ <m:mo>=</m:mo>
+ <xsl:apply-templates select="*[position()=3]"/>
+ <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
+ <m:mtext>IN</m:mtext>
+ <m:mphantom><m:mtext>_</m:mtext></m:mphantom>
+ <xsl:apply-templates select="*[position()=4]"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
<xsl:when test="$name='prod'">
<xsl:choose>
<xsl:when test="$charlength >= $framewidth">
<m:mtable align="baseline 1" equalrows="false" columnalign="left">
<m:mtr>
<m:mtd>
- <m:mo color="Blue">Π</m:mo>
+ <m:mo mathcolor="Blue">Π</m:mo>
<xsl:apply-templates select="m:bvar"/>
</m:mtd>
</m:mtr>
</m:mtable>
</xsl:when>
<xsl:otherwise>
- <m:mo color="Blue">Π</m:mo>
+ <m:mo mathcolor="Blue">Π</m:mo>
<xsl:apply-templates select="m:bvar/m:ci"/>
<m:mo>:</m:mo>
<xsl:apply-templates select="m:bvar/m:type"/>
<m:mtr>
<m:mtd>
<m:mrow>
- <m:mo color="Blue">→</m:mo>
+ <m:mo mathmathcolor="Blue">→</m:mo>
<xsl:apply-templates select="*[position()=3]"/>
</m:mrow>
</m:mtd>
<xsl:otherwise>
<m:mo stretchy="false">(</m:mo>
<xsl:apply-templates select="*[position()=2]"/>
- <m:mo color="Blue">→</m:mo>
+ <m:mo mathcolor="Blue">→</m:mo>
<xsl:apply-templates select="*[position()=3]"/>
<m:mo stretchy="false">)</m:mo>
</xsl:otherwise>
<m:mtr>
<m:mtd>
<m:mrow>
- <m:mo color="Maroon">:></m:mo>
+ <m:mo mathcolor="Maroon">:></m:mo>
<xsl:apply-templates select="*[position()=3]"/>
</m:mrow>
</m:mtd>
<xsl:otherwise>
<m:mo stretchy="false">(</m:mo>
<xsl:apply-templates select="*[position()=2]"/>
- <m:mo color="Maroon">:></m:mo>
+ <m:mo mathcolor="Maroon">:></m:mo>
<xsl:apply-templates select="*[position()=3]"/>
<m:mo stretchy="false">)</m:mo>
</xsl:otherwise>
<m:mphantom><m:mtext>_</m:mtext></m:mphantom>
<xsl:apply-templates select="."/>
<xsl:if test="$framewidth > $charlength">
- <m:mo color="Green">⇒</m:mo>
+ <m:mo mathcolor="Green">⇒</m:mo>
<xsl:apply-templates select="following-sibling::*[position()= 1]"/>
</xsl:if>
</m:mrow>
<m:mtd>
<m:mrow>
<m:mphantom><m:mtext>|_</m:mtext></m:mphantom>
- <m:mo color="Green">⇒</m:mo>
+ <m:mo mathcolor="Green">⇒</m:mo>
<xsl:apply-templates select="following-sibling::*[position()= 1]"/>
</m:mrow>
</m:mtd>
</xsl:when>
</xsl:choose>
<xsl:apply-templates select="."/>
- <m:mo color="Green">⇒</m:mo>
+ <m:mo mathcolor="Green">⇒</m:mo>
<xsl:apply-templates select="following-sibling::*[position()= 1]"/>
</xsl:for-each>
<m:mphantom><m:mtext>_</m:mtext></m:mphantom>
<m:mtr>
<m:mtd>
<m:mrow>
- <m:mtext color="Maroon">we proved </m:mtext>
+ <m:mtext mathcolor="Maroon">we proved </m:mtext>
<m:mphantom><m:mtext>_</m:mtext></m:mphantom>
<xsl:apply-templates select="*[position()=3]"/>
</m:mrow>
<m:mtr>
<m:mtd>
<m:mrow>
- <m:mtext color="Maroon">we get</m:mtext>
+ <m:mtext mathcolor="Maroon">we get</m:mtext>
<m:mphantom><m:mtext>_</m:mtext></m:mphantom>
<xsl:apply-templates select="."/>
</m:mrow>
<m:mtr>
<m:mtd>
<m:mrow>
- <m:mtext color="Maroon">we get</m:mtext>
+ <m:mtext mathcolor="Maroon">we get</m:mtext>
<m:mphantom><m:mtext>_</m:mtext></m:mphantom>
<xsl:apply-templates select="."/>
</m:mrow>
<m:mtable align="baseline 1" equalrows="false" columnalign="left">
<m:mtr>
<m:mtd>
- <m:mo color="Red">λ</m:mo>
+ <m:mo mathcolor="Red">λ</m:mo>
<xsl:apply-templates select="m:bvar"/>
</m:mtd>
</m:mtr>
</m:mtable>
</xsl:when>
<xsl:otherwise>
- <m:mo color="Red">λ</m:mo>
+ <m:mo mathcolor="Red">λ</m:mo>
<xsl:apply-templates select="m:bvar/m:ci"/>
<m:mo>:</m:mo>
<xsl:apply-templates select="m:bvar/m:type"/>
</xsl:stylesheet>
+