<m:lambda helm:xref="{@id}">
<m:bvar>
<m:ci>
- <xsl:value-of select="target/@binder"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="target/@binder"/></xsl:with-param></xsl:call-template>
</m:ci>
<m:type>
<xsl:apply-templates select="source/*[1]" mode="noannot"/>
<m:csymbol>prod</m:csymbol>
<m:bvar>
<m:ci>
- <xsl:value-of select="target/@binder"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="target/@binder"/></xsl:with-param></xsl:call-template>
</m:ci>
<m:type>
<xsl:apply-templates select="source/*[1]" mode="noannot"/>
<xsl:template match="REL" mode="pure">
<m:ci helm:xref="{@id}">
- <xsl:value-of select="@binder"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="@binder"/></xsl:with-param></xsl:call-template>
</m:ci>
</xsl:template>
<xsl:for-each select="*[@id = (//ALLTYPES/TYPE/@id)]">
<m:apply>
<m:csymbol>let</m:csymbol>
- <m:ci><xsl:value-of select="concat('h',position())"/></m:ci>
+ <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="concat('h',position())"/></xsl:with-param></xsl:call-template></m:ci>
<xsl:apply-templates mode="noannot" select="."/>
</m:apply>
</xsl:for-each>
<!-- <xsl:when test="key('typeid',@id)"> -->
<xsl:when test="//ALLTYPES/TYPE[@id=$id]">
<m:ci>
- <xsl:value-of select="concat('h',$n)"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="concat('h',$n)"/></xsl:with-param></xsl:call-template>
</m:ci>
<xsl:apply-templates mode="flat" select="following-sibling::*[1]">
<xsl:with-param name="n" select="$n+1"/>
<xsl:template match="VAR" mode="pure">
<m:ci helm:xref="{@id}">
- <xsl:value-of select="substring-after(@relUri,",")"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="substring-after(@relUri,",")"/></xsl:with-param></xsl:call-template>
</m:ci>
</xsl:template>
<xsl:template match="META" mode="pure">
<m:ci helm:xref="{@id}">
- <xsl:value-of select="@no"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="@no"/></xsl:with-param></xsl:call-template>
</m:ci>
</xsl:template>
<xsl:template match="CONST" mode="pure">
<m:ci definitionURL="{@uri}" helm:xref="{@id}">
- <xsl:call-template name="name_of_uri">
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:call-template name="name_of_uri">
<xsl:with-param name="uri" select="@uri"/>
- </xsl:call-template>
+ </xsl:call-template></xsl:with-param></xsl:call-template>
<!-- <xsl:value-of select="document(concat(string($absPath),@uri))/*/@name"/> -->
</m:ci>
</xsl:template>
<xsl:template match="MUTIND" mode="pure">
<m:ci definitionURL="{@uri}" helm:xref="{@id}">
<xsl:variable name="index"><xsl:value-of select="@noType"/></xsl:variable>
- <xsl:value-of select="document(concat(string($absPath),@uri))/InductiveDefinition/InductiveType[position()=number($index)+1]/@name"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="document(concat(string($absPath),@uri))/InductiveDefinition/InductiveType[position()=number($index)+1]/@name"/></xsl:with-param></xsl:call-template>
</m:ci>
</xsl:template>
<m:ci definitionURL="{@uri}" helm:xref="{@id}">
<xsl:variable name="Tindex"><xsl:value-of select="@noType"/></xsl:variable>
<xsl:variable name="Cindex"><xsl:value-of select="@noConstr"/></xsl:variable>
- <xsl:value-of select="document(concat(string($absPath),@uri))/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($Cindex)]/@name"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="document(concat(string($absPath),@uri))/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($Cindex)]/@name"/></xsl:with-param></xsl:call-template>
</m:ci>
</xsl:template>
<xsl:choose>
<xsl:when test="$nopar = 0">
<m:ci>
- <xsl:value-of select="document(concat(string($absPath),$Turi))/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($pos)]/@name"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="document(concat(string($absPath),$Turi))/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($pos)]/@name"/></xsl:with-param></xsl:call-template>
</m:ci>
</xsl:when>
<xsl:otherwise>
<m:apply>
<m:csymbol>app</m:csymbol>
<m:ci>
- <xsl:value-of select="document(concat(string($absPath),$Turi))/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($pos)]/@name"/>
+ <xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="document(concat(string($absPath),$Turi))/InductiveDefinition/InductiveType[position()=number($Tindex)+1]/Constructor[position()=number($pos)]/@name"/></xsl:with-param></xsl:call-template>
</m:ci>
<xsl:apply-templates select="./*[1]" mode="abstparams"><xsl:with-param name="noparams" select="$nopar"/><xsl:with-param name="binder">LAMBDA</xsl:with-param></xsl:apply-templates>
</m:apply>
<m:apply helm:xref="{@id}">
<xsl:variable name="findex"><xsl:value-of select="@noFun"/></xsl:variable>
<m:csymbol>fix</m:csymbol>
- <m:ci><xsl:value-of select="FixFunction[position()=number($findex)+1]/@name"/></m:ci>
+ <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="FixFunction[position()=number($findex)+1]/@name"/></xsl:with-param></xsl:call-template></m:ci>
<xsl:apply-templates mode="pure" select="*"/>
</m:apply>
</xsl:template>
<m:apply helm:xref="{@id}">
<xsl:variable name="findex"><xsl:value-of select="@noFun"/></xsl:variable>
<m:csymbol>cofix</m:csymbol>
- <m:ci><xsl:value-of select="CofixFunction[position()=number($findex)+1]/@name"/></m:ci>
+ <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="CofixFunction[position()=number($findex)+1]/@name"/></xsl:with-param></xsl:call-template></m:ci>
<xsl:apply-templates mode="pure" select="*"/>
</m:apply>
</xsl:template>
<xsl:template match="FixFunction" mode="pure">
<m:bvar>
- <m:ci><xsl:value-of select="@name"/></m:ci>
+ <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="@name"/></xsl:with-param></xsl:call-template></m:ci>
<m:type><xsl:apply-templates select="type/*[1]" mode="noannot"/></m:type>
</m:bvar>
<xsl:apply-templates select="body/*[1]" mode="noannot"/>
<xsl:template match="CofixFunction" mode="pure">
<m:bvar>
- <m:ci><xsl:value-of select="@name"/></m:ci>
+ <m:ci><xsl:call-template name="insert_subscript"><xsl:with-param name="node_value"><xsl:value-of select="@name"/></xsl:with-param></xsl:call-template></m:ci>
<m:type><xsl:apply-templates select="type/*[1]" mode="noannot"/></m:type>
</m:bvar>
<xsl:apply-templates select="body/*[1]" mode="noannot"/>
</xsl:template>
</xsl:stylesheet>
+
+
+
+
+