]> matita.cs.unibo.it Git - helm.git/commitdiff
Bug in zarith notation corrected.
authorAndrea Asperti <andrea.asperti@unibo.it>
Thu, 26 Jul 2001 09:02:17 +0000 (09:02 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Thu, 26 Jul 2001 09:02:17 +0000 (09:02 +0000)
helm/style/arith.xsl

index e436df28c5cc6a72c62b40a765a803f88a19df8f..47baf518d577d31d1ef02159c332d07e428265a2 100644 (file)
 
 <!-- POS, NEG e ZERO -->
 
-<xsl:template match="APPLY[MUTCONSTRUCT[position()=1 and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/Z.ind' and @noConstr='2'] and count(*)=2]" mode="pure">
+<xsl:template match="APPLY[*[position()=1 and name()='MUTCONSTRUCT' and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/Z.ind' and @noConstr='2'] and count(*)=2]" mode="pure">
    <xsl:apply-templates select="*[2]" mode="Zpositive">
     <xsl:with-param name="base" select="0"/>
     <xsl:with-param name="exp" select="1"/>
    </xsl:apply-templates>
 </xsl:template>
  
-<xsl:template match="APPLY[MUTCONSTRUCT[position()=1 and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/Z.ind' and @noConstr='3'] and count(*)=2]" mode="pure">
+<xsl:template match="APPLY[*[position()=1 and name()='MUTCONSTRUCT' and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/Z.ind' and @noConstr='3'] and count(*)=2]" mode="pure">
    <m:apply helm:xref="{@id}">
     <m:minus definitionURL="{*[1]/@uri}" helm:xref="{*[1]/@id}"/>
     <xsl:apply-templates select="*[2]" mode="Zpositive">
 
 <!-- prova di notazione per positive -->
 
-<xsl:template match="APPLY[MUTCONSTRUCT[position()=1 and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind']]" mode="pure">
+<xsl:template match="APPLY[*[position()=1 and name()='MUTCONSTRUCT' and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind']]" mode="pure">
    <xsl:apply-templates select="." mode="Zpositive">
     <xsl:with-param name="base" select="0"/>
     <xsl:with-param name="exp" select="1"/>
    </xsl:apply-templates>
 </xsl:template>
 
+<xsl:template match="MUTCONSTRUCT[@uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind' and @noConstr='3']" mode="pure">
+ <m:ci definitionURL="{@uri}" helm:xref="{@id}">1</m:ci>
+</xsl:template> 
+
 <xsl:template match="*" mode="Zpositive">
  <xsl:param name="base" select="0"/>
  <xsl:param name="exp" select="1"/>
  <xsl:param name="iden" select="''"/>
  <xsl:choose>
-  <xsl:when test="name()='APPLY' and MUTCONSTRUCT[position()=1 and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind' and @noConstr='1']">
+  <xsl:when test="name()='APPLY' and *[position()=1 and name()='MUTCONSTRUCT'
+and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind' and @noConstr='1']">
    <xsl:apply-templates select="*[2]" mode="Zpositive">
     <xsl:with-param name="base" select="$base + $exp"/>
     <xsl:with-param name="exp" select="2 * $exp"/>
     <xsl:with-param name="iden" select="$iden"/>
    </xsl:apply-templates>
   </xsl:when>
-  <xsl:when test="name()='APPLY' and MUTCONSTRUCT[position()=1 and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind' and @noConstr='2']">
+  <xsl:when test="name()='APPLY' and *[position()=1 and name()='MUTCONSTRUCT' 
+and @uri='cic:/Coq/ZArith/fast_integer/fast_integers/positive.ind' and @noConstr='2']">
    <xsl:apply-templates select="*[2]" mode="Zpositive">
     <xsl:with-param name="base" select="$base"/>
     <xsl:with-param name="exp" select="2 * $exp"/>
     <xsl:when test="$base = 0">
      <xsl:choose>
       <xsl:when test="$exp = 1">
-       <m:ci helm:xref="{$iden}"><xsl:value-of select="$exp"/></m:ci>
+       <xsl:apply-templates select="." mode="pure"/>
       </xsl:when>
       <xsl:otherwise>
        <m:apply helm:xref="{$iden}">
       <m:ci><xsl:value-of select="$base"/></m:ci>
       <xsl:choose>
        <xsl:when test="$exp = 1">
-        <m:ci><xsl:value-of select="$exp"/></m:ci>
+        <xsl:apply-templates select="." mode="pure"/>
        </xsl:when>
        <xsl:otherwise>
         <m:apply helm:xref="{$iden}">