YES
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http:/www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>H-Termination proof of ../tpdb/FP/full_haskell/Prelude_truncate_2.hs</title>
</head>
<body>
<BR><B>H-Termination</B> of the given <I>Haskell-Program with start terms</I> could successfully be <font color=#00ff00>proven</font>:<BR><BR><BR><BR><pre>&#8627 <B>HASKELL</B></pre><pre>  &#8627 LR</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">truncate</FONT> :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>) :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>)</td>
</tr>
</table>
<br>module Main where<br>
<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>&nbsp;&nbsp;</td><td valign="top">import qualified Prelude<br>
<br>
</td>
</tr>
</table>
<br>
</body>
</html>
<BR>Lambda Reductions:<BR>The following Lambda expression<BR><BLOCKQUOTE>\(<font color=#000088>m</font>,_)&#8594;<font color=#000088>m</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>m0</font>&#160;</td><td valign="top">(<font color=#000088>m</font>,_)</td><td valign="top">&#160;=&#160;<font color=#000088>m</font></td></tr>
</table></BLOCKQUOTE><BR>The following Lambda expression<BR><BLOCKQUOTE>\(_,<font color=#000088>r</font>)&#8594;<font color=#000088>r</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>r0</font>&#160;</td><td valign="top">(_,<font color=#000088>r</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>r</font></td></tr>
</table></BLOCKQUOTE><BR>The following Lambda expression<BR><BLOCKQUOTE>\(<font color=#000088>q</font>,_)&#8594;<font color=#000088>q</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>q1</font>&#160;</td><td valign="top">(<font color=#000088>q</font>,_)</td><td valign="top">&#160;=&#160;<font color=#000088>q</font></td></tr>
</table></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 <B>HASKELL</B></pre><pre>      &#8627 IFR</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">truncate</FONT> :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>) :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>)</td>
</tr>
</table>
<br>module Main where<br>
<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>&nbsp;&nbsp;</td><td valign="top">import qualified Prelude<br>
<br>
</td>
</tr>
</table>
<br>
</body>
</html>
<BR>If Reductions:<BR>The following If expression<BR><BLOCKQUOTE>if <font color=#000088>primGEqNatS</font>&#160;<font color=#000088>x</font>&#160;<font color=#000088>y</font> then <font color=#666600>Succ</font>&#160;(<font color=#000088>primDivNatS</font>&#160;(<font color=#000088>primMinusNatS</font>&#160;<font color=#000088>x</font>&#160;<font color=#000088>y</font>)&#160;(<font color=#666600>Succ</font>&#160;<font color=#000088>y</font>)) else <font color=#666600>Zero</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>primDivNatS0</font>&#160;</td><td valign="top"><font color=#000088>x</font>&#160;<font color=#000088>y</font>&#160;<font color=#666600>True</font></td><td valign="top">&#160;=&#160;<font color=#666600>Succ</font>&#160;(<font color=#000088>primDivNatS</font>&#160;(<font color=#000088>primMinusNatS</font>&#160;<font color=#000088>x</font>&#160;<font color=#000088>y</font>)&#160;(<font color=#666600>Succ</font>&#160;<font color=#000088>y</font>))</td></tr>
<tr><td valign="top"><font color=#000088>primDivNatS0</font>&#160;</td><td valign="top"><font color=#000088>x</font>&#160;<font color=#000088>y</font>&#160;<font color=#666600>False</font></td><td valign="top">&#160;=&#160;<font color=#666600>Zero</font></td></tr>
</table></BLOCKQUOTE><BR>The following If expression<BR><BLOCKQUOTE>if <font color=#000088>primGEqNatS</font>&#160;<font color=#000088>x</font>&#160;<font color=#000088>y</font> then <font color=#000088>primModNatS</font>&#160;(<font color=#000088>primMinusNatS</font>&#160;<font color=#000088>x</font>&#160;<font color=#000088>y</font>)&#160;(<font color=#666600>Succ</font>&#160;<font color=#000088>y</font>) else <font color=#666600>Succ</font>&#160;<font color=#000088>x</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>primModNatS0</font>&#160;</td><td valign="top"><font color=#000088>x</font>&#160;<font color=#000088>y</font>&#160;<font color=#666600>True</font></td><td valign="top">&#160;=&#160;<font color=#000088>primModNatS</font>&#160;(<font color=#000088>primMinusNatS</font>&#160;<font color=#000088>x</font>&#160;<font color=#000088>y</font>)&#160;(<font color=#666600>Succ</font>&#160;<font color=#000088>y</font>)</td></tr>
<tr><td valign="top"><font color=#000088>primModNatS0</font>&#160;</td><td valign="top"><font color=#000088>x</font>&#160;<font color=#000088>y</font>&#160;<font color=#666600>False</font></td><td valign="top">&#160;=&#160;<font color=#666600>Succ</font>&#160;<font color=#000088>x</font></td></tr>
</table></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 <B>HASKELL</B></pre><pre>          &#8627 BR</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">truncate</FONT> :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>) :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>)</td>
</tr>
</table>
<br>module Main where<br>
<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>&nbsp;&nbsp;</td><td valign="top">import qualified Prelude<br>
<br>
</td>
</tr>
</table>
<br>
</body>
</html>
<BR>Replaced joker patterns by fresh variables and removed binding patterns.<BR>Binding Reductions:<BR>The bind variable of the following binding Pattern<BR><BLOCKQUOTE><font color=#000088>frac</font>@(<font color=#666600>Double</font>&#160;<font color=#000088>vx</font>&#160;<font color=#000088>vy</font>)</BLOCKQUOTE><BR>is replaced by the following term<BR><BLOCKQUOTE><font color=#666600>Double</font>&#160;<font color=#000088>vx</font>&#160;<font color=#000088>vy</font></BLOCKQUOTE><BR>The bind variable of the following binding Pattern<BR><BLOCKQUOTE><font color=#000088>frac</font>@(<font color=#666600>Float</font>&#160;<font color=#000088>wv</font>&#160;<font color=#000088>ww</font>)</BLOCKQUOTE><BR>is replaced by the following term<BR><BLOCKQUOTE><font color=#666600>Float</font>&#160;<font color=#000088>wv</font>&#160;<font color=#000088>ww</font></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 <B>HASKELL</B></pre><pre>              &#8627 COR</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">truncate</FONT> :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>) :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>)</td>
</tr>
</table>
<br>module Main where<br>
<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>&nbsp;&nbsp;</td><td valign="top">import qualified Prelude<br>
<br>
</td>
</tr>
</table>
<br>
</body>
</html>
<BR>Cond Reductions:<BR>The following Function with conditions<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>undefined</font>&#160;</td><td valign="top"></td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top">&#160;|&#160;</td><td valign="top"><font color=#666600>False</font></td><td valign="bottom"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top">&#160;=&#160;</td><td valign="top"><font color=#000088>undefined</font></td></tr>
</table></td></tr>
</table></td></tr>
</table></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>undefined</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>undefined1</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>undefined0</font>&#160;</td><td valign="top"><font color=#666600>True</font></td><td valign="top">&#160;=&#160;<font color=#000088>undefined</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>undefined1</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>undefined0</font>&#160;<font color=#666600>False</font></td></tr>
</table></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 <B>HASKELL</B></pre><pre>                  &#8627 LetRed</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">truncate</FONT> :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>) :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>)</td>
</tr>
</table>
<br>module Main where<br>
<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>&nbsp;&nbsp;</td><td valign="top">import qualified Prelude<br>
<br>
</td>
</tr>
</table>
<br>
</body>
</html>
<BR>Let/Where Reductions:<BR>The bindings of the following Let/Where expression<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<td  valign="top" colspan="2"><font color=#000088>m</font></td></tr>
<tr><td valign="top">where&#160;</td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>m</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>m0</font>&#160;<font color=#000088>vu6</font></td></tr>
</table></td></tr>
<tr><td></td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>m0</font>&#160;</td><td valign="top">(<font color=#000088>m</font>,<font color=#000088>wy</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>m</font></td></tr>
</table></td></tr>
<tr><td></td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>vu6</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>properFraction</font>&#160;<font color=#000088>x</font></td></tr>
</table></td></tr>
</table></BLOCKQUOTE><BR>are unpacked to the following functions on top level<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>truncateM0</font>&#160;</td><td valign="top"><font color=#000088>xw</font>&#160;(<font color=#000088>m</font>,<font color=#000088>wy</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>m</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>truncateM</font>&#160;</td><td valign="top"><font color=#000088>xw</font></td><td valign="top">&#160;=&#160;<font color=#000088>truncateM0</font>&#160;<font color=#000088>xw</font>&#160;(<font color=#000088>truncateVu6</font>&#160;<font color=#000088>xw</font>)</td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>truncateVu6</font>&#160;</td><td valign="top"><font color=#000088>xw</font></td><td valign="top">&#160;=&#160;<font color=#000088>properFraction</font>&#160;<font color=#000088>xw</font></td></tr>
</table></BLOCKQUOTE><BR>The bindings of the following Let/Where expression<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<td  valign="top" colspan="2">(<font color=#000088>fromIntegral</font>&#160;<font color=#000088>q</font>,<font color=#000088>r</font>&#160;<font color=#666600>:%</font>&#160;<font color=#000088>y</font>)</td></tr>
<tr><td valign="top">where&#160;</td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>q</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>q1</font>&#160;<font color=#000088>vu30</font></td></tr>
</table></td></tr>
<tr><td></td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>q1</font>&#160;</td><td valign="top">(<font color=#000088>q</font>,<font color=#000088>wz</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>q</font></td></tr>
</table></td></tr>
<tr><td></td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>r</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>r0</font>&#160;<font color=#000088>vu30</font></td></tr>
</table></td></tr>
<tr><td></td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>r0</font>&#160;</td><td valign="top">(<font color=#000088>xu</font>,<font color=#000088>r</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>r</font></td></tr>
</table></td></tr>
<tr><td></td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>vu30</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>quotRem</font>&#160;<font color=#000088>x</font>&#160;<font color=#000088>y</font></td></tr>
</table></td></tr>
</table></BLOCKQUOTE><BR>are unpacked to the following functions on top level<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>properFractionQ</font>&#160;</td><td valign="top"><font color=#000088>xx</font>&#160;<font color=#000088>xy</font></td><td valign="top">&#160;=&#160;<font color=#000088>properFractionQ1</font>&#160;<font color=#000088>xx</font>&#160;<font color=#000088>xy</font>&#160;(<font color=#000088>properFractionVu30</font>&#160;<font color=#000088>xx</font>&#160;<font color=#000088>xy</font>)</td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>properFractionVu30</font>&#160;</td><td valign="top"><font color=#000088>xx</font>&#160;<font color=#000088>xy</font></td><td valign="top">&#160;=&#160;<font color=#000088>quotRem</font>&#160;<font color=#000088>xx</font>&#160;<font color=#000088>xy</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>properFractionR0</font>&#160;</td><td valign="top"><font color=#000088>xx</font>&#160;<font color=#000088>xy</font>&#160;(<font color=#000088>xu</font>,<font color=#000088>r</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>r</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>properFractionQ1</font>&#160;</td><td valign="top"><font color=#000088>xx</font>&#160;<font color=#000088>xy</font>&#160;(<font color=#000088>q</font>,<font color=#000088>wz</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>q</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>properFractionR</font>&#160;</td><td valign="top"><font color=#000088>xx</font>&#160;<font color=#000088>xy</font></td><td valign="top">&#160;=&#160;<font color=#000088>properFractionR0</font>&#160;<font color=#000088>xx</font>&#160;<font color=#000088>xy</font>&#160;(<font color=#000088>properFractionVu30</font>&#160;<font color=#000088>xx</font>&#160;<font color=#000088>xy</font>)</td></tr>
</table></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 <B>HASKELL</B></pre><pre>                      &#8627 NumRed</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">truncate</FONT> :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>) :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>)</td>
</tr>
</table>
<br>module Main where<br>
<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>&nbsp;&nbsp;</td><td valign="top">import qualified Prelude<br>
<br>
</td>
</tr>
</table>
<br>
</body>
</html>
<BR>Num Reduction:All numbers are transformed to thier corresponding representation with Succ, Pred and Zero.<BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 <B>HASKELL</B></pre><pre>                          &#8627 Narrow</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>(<FONT COLOR="#000088">truncate</FONT> :: <FONT COLOR="#666600">Float</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">Int</FONT>)</td>
</tr>
</table>
<br>module Main where<br>
<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>&nbsp;&nbsp;</td><td valign="top">import qualified Prelude<br>
<br>
</td>
</tr>
</table>
<br>
</body>
</html>
<BR>Haskell To QDPs<BR><textarea cols="80" rows="25">digraph dp_graph {
node [outthreshold=100, inthreshold=100];1[label="truncate\n",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3];
3[label="truncate xz3\n",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3];
4[label="truncateM xz3\n",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3];
5[label="truncateM0 xz3 (truncateVu6 xz3)\n",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3];
6[label="truncateM0 xz3 (properFraction xz3)\n",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3];
7[label="truncateM0 xz3 (floatProperFractionFloat xz3)\n",fontsize=16,color="burlywood",shape="box"];281[label="xz3/Float xz30 xz31",fontsize=10,color="white",style="solid",shape="box"];7 -> 281[label="",style="solid", color="burlywood", weight=9];
281 -> 8[label="",style="solid", color="burlywood", weight=3];
8[label="truncateM0 (Float xz30 xz31) (floatProperFractionFloat (Float xz30 xz31))\n",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3];
9[label="truncateM0 (Float xz30 xz31) (fromInt (xz30 `quot` xz31),Float xz30 xz31 - fromInt (xz30 `quot` xz31))\n",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3];
10[label="fromInt (xz30 `quot` xz31)\n",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3];
11[label="xz30 `quot` xz31\n",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3];
12[label="primQuotInt xz30 xz31\n",fontsize=16,color="burlywood",shape="box"];282[label="xz30/Pos xz300",fontsize=10,color="white",style="solid",shape="box"];12 -> 282[label="",style="solid", color="burlywood", weight=9];
282 -> 13[label="",style="solid", color="burlywood", weight=3];
283[label="xz30/Neg xz300",fontsize=10,color="white",style="solid",shape="box"];12 -> 283[label="",style="solid", color="burlywood", weight=9];
283 -> 14[label="",style="solid", color="burlywood", weight=3];
13[label="primQuotInt (Pos xz300) xz31\n",fontsize=16,color="burlywood",shape="box"];284[label="xz31/Pos xz310",fontsize=10,color="white",style="solid",shape="box"];13 -> 284[label="",style="solid", color="burlywood", weight=9];
284 -> 15[label="",style="solid", color="burlywood", weight=3];
285[label="xz31/Neg xz310",fontsize=10,color="white",style="solid",shape="box"];13 -> 285[label="",style="solid", color="burlywood", weight=9];
285 -> 16[label="",style="solid", color="burlywood", weight=3];
14[label="primQuotInt (Neg xz300) xz31\n",fontsize=16,color="burlywood",shape="box"];286[label="xz31/Pos xz310",fontsize=10,color="white",style="solid",shape="box"];14 -> 286[label="",style="solid", color="burlywood", weight=9];
286 -> 17[label="",style="solid", color="burlywood", weight=3];
287[label="xz31/Neg xz310",fontsize=10,color="white",style="solid",shape="box"];14 -> 287[label="",style="solid", color="burlywood", weight=9];
287 -> 18[label="",style="solid", color="burlywood", weight=3];
15[label="primQuotInt (Pos xz300) (Pos xz310)\n",fontsize=16,color="burlywood",shape="box"];288[label="xz310/Succ xz3100",fontsize=10,color="white",style="solid",shape="box"];15 -> 288[label="",style="solid", color="burlywood", weight=9];
288 -> 19[label="",style="solid", color="burlywood", weight=3];
289[label="xz310/Zero",fontsize=10,color="white",style="solid",shape="box"];15 -> 289[label="",style="solid", color="burlywood", weight=9];
289 -> 20[label="",style="solid", color="burlywood", weight=3];
16[label="primQuotInt (Pos xz300) (Neg xz310)\n",fontsize=16,color="burlywood",shape="box"];290[label="xz310/Succ xz3100",fontsize=10,color="white",style="solid",shape="box"];16 -> 290[label="",style="solid", color="burlywood", weight=9];
290 -> 21[label="",style="solid", color="burlywood", weight=3];
291[label="xz310/Zero",fontsize=10,color="white",style="solid",shape="box"];16 -> 291[label="",style="solid", color="burlywood", weight=9];
291 -> 22[label="",style="solid", color="burlywood", weight=3];
17[label="primQuotInt (Neg xz300) (Pos xz310)\n",fontsize=16,color="burlywood",shape="box"];292[label="xz310/Succ xz3100",fontsize=10,color="white",style="solid",shape="box"];17 -> 292[label="",style="solid", color="burlywood", weight=9];
292 -> 23[label="",style="solid", color="burlywood", weight=3];
293[label="xz310/Zero",fontsize=10,color="white",style="solid",shape="box"];17 -> 293[label="",style="solid", color="burlywood", weight=9];
293 -> 24[label="",style="solid", color="burlywood", weight=3];
18[label="primQuotInt (Neg xz300) (Neg xz310)\n",fontsize=16,color="burlywood",shape="box"];294[label="xz310/Succ xz3100",fontsize=10,color="white",style="solid",shape="box"];18 -> 294[label="",style="solid", color="burlywood", weight=9];
294 -> 25[label="",style="solid", color="burlywood", weight=3];
295[label="xz310/Zero",fontsize=10,color="white",style="solid",shape="box"];18 -> 295[label="",style="solid", color="burlywood", weight=9];
295 -> 26[label="",style="solid", color="burlywood", weight=3];
19[label="primQuotInt (Pos xz300) (Pos (Succ xz3100))\n",fontsize=16,color="black",shape="box"];19 -> 27[label="",style="solid", color="black", weight=3];
20[label="primQuotInt (Pos xz300) (Pos Zero)\n",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3];
21[label="primQuotInt (Pos xz300) (Neg (Succ xz3100))\n",fontsize=16,color="black",shape="box"];21 -> 29[label="",style="solid", color="black", weight=3];
22[label="primQuotInt (Pos xz300) (Neg Zero)\n",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3];
23[label="primQuotInt (Neg xz300) (Pos (Succ xz3100))\n",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3];
24[label="primQuotInt (Neg xz300) (Pos Zero)\n",fontsize=16,color="black",shape="box"];24 -> 32[label="",style="solid", color="black", weight=3];
25[label="primQuotInt (Neg xz300) (Neg (Succ xz3100))\n",fontsize=16,color="black",shape="box"];25 -> 33[label="",style="solid", color="black", weight=3];
26[label="primQuotInt (Neg xz300) (Neg Zero)\n",fontsize=16,color="black",shape="box"];26 -> 34[label="",style="solid", color="black", weight=3];
27[label="Pos (primDivNatS xz300 (Succ xz3100))\n",fontsize=16,color="green",shape="box"];27 -> 35[label="",style="dashed", color="green", weight=3];
28[label="error []\n",fontsize=16,color="black",shape="triangle"];28 -> 36[label="",style="solid", color="black", weight=3];
29[label="Neg (primDivNatS xz300 (Succ xz3100))\n",fontsize=16,color="green",shape="box"];29 -> 37[label="",style="dashed", color="green", weight=3];
30 -> 28[label="",style="dashed", color="red", weight=0];
30[label="error []\n",fontsize=16,color="magenta"];31[label="Neg (primDivNatS xz300 (Succ xz3100))\n",fontsize=16,color="green",shape="box"];31 -> 38[label="",style="dashed", color="green", weight=3];
32 -> 28[label="",style="dashed", color="red", weight=0];
32[label="error []\n",fontsize=16,color="magenta"];33[label="Pos (primDivNatS xz300 (Succ xz3100))\n",fontsize=16,color="green",shape="box"];33 -> 39[label="",style="dashed", color="green", weight=3];
34 -> 28[label="",style="dashed", color="red", weight=0];
34[label="error []\n",fontsize=16,color="magenta"];35[label="primDivNatS xz300 (Succ xz3100)\n",fontsize=16,color="burlywood",shape="triangle"];299[label="xz300/Succ xz3000",fontsize=10,color="white",style="solid",shape="box"];35 -> 299[label="",style="solid", color="burlywood", weight=9];
299 -> 40[label="",style="solid", color="burlywood", weight=3];
300[label="xz300/Zero",fontsize=10,color="white",style="solid",shape="box"];35 -> 300[label="",style="solid", color="burlywood", weight=9];
300 -> 41[label="",style="solid", color="burlywood", weight=3];
36[label="error []\n",fontsize=16,color="red",shape="box"];37 -> 35[label="",style="dashed", color="red", weight=0];
37[label="primDivNatS xz300 (Succ xz3100)\n",fontsize=16,color="magenta"];37 -> 42[label="",style="dashed", color="magenta", weight=3];
38 -> 35[label="",style="dashed", color="red", weight=0];
38[label="primDivNatS xz300 (Succ xz3100)\n",fontsize=16,color="magenta"];38 -> 43[label="",style="dashed", color="magenta", weight=3];
39 -> 35[label="",style="dashed", color="red", weight=0];
39[label="primDivNatS xz300 (Succ xz3100)\n",fontsize=16,color="magenta"];39 -> 44[label="",style="dashed", color="magenta", weight=3];
39 -> 45[label="",style="dashed", color="magenta", weight=3];
40[label="primDivNatS (Succ xz3000) (Succ xz3100)\n",fontsize=16,color="black",shape="box"];40 -> 46[label="",style="solid", color="black", weight=3];
41[label="primDivNatS Zero (Succ xz3100)\n",fontsize=16,color="black",shape="box"];41 -> 47[label="",style="solid", color="black", weight=3];
42[label="xz3100\n",fontsize=16,color="green",shape="box"];43[label="xz300\n",fontsize=16,color="green",shape="box"];44[label="xz300\n",fontsize=16,color="green",shape="box"];45[label="xz3100\n",fontsize=16,color="green",shape="box"];46[label="primDivNatS0 xz3000 xz3100 (primGEqNatS xz3000 xz3100)\n",fontsize=16,color="burlywood",shape="box"];304[label="xz3000/Succ xz30000",fontsize=10,color="white",style="solid",shape="box"];46 -> 304[label="",style="solid", color="burlywood", weight=9];
304 -> 48[label="",style="solid", color="burlywood", weight=3];
305[label="xz3000/Zero",fontsize=10,color="white",style="solid",shape="box"];46 -> 305[label="",style="solid", color="burlywood", weight=9];
305 -> 49[label="",style="solid", color="burlywood", weight=3];
47[label="Zero\n",fontsize=16,color="green",shape="box"];48[label="primDivNatS0 (Succ xz30000) xz3100 (primGEqNatS (Succ xz30000) xz3100)\n",fontsize=16,color="burlywood",shape="box"];306[label="xz3100/Succ xz31000",fontsize=10,color="white",style="solid",shape="box"];48 -> 306[label="",style="solid", color="burlywood", weight=9];
306 -> 50[label="",style="solid", color="burlywood", weight=3];
307[label="xz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];48 -> 307[label="",style="solid", color="burlywood", weight=9];
307 -> 51[label="",style="solid", color="burlywood", weight=3];
49[label="primDivNatS0 Zero xz3100 (primGEqNatS Zero xz3100)\n",fontsize=16,color="burlywood",shape="box"];308[label="xz3100/Succ xz31000",fontsize=10,color="white",style="solid",shape="box"];49 -> 308[label="",style="solid", color="burlywood", weight=9];
308 -> 52[label="",style="solid", color="burlywood", weight=3];
309[label="xz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];49 -> 309[label="",style="solid", color="burlywood", weight=9];
309 -> 53[label="",style="solid", color="burlywood", weight=3];
50[label="primDivNatS0 (Succ xz30000) (Succ xz31000) (primGEqNatS (Succ xz30000) (Succ xz31000))\n",fontsize=16,color="black",shape="box"];50 -> 54[label="",style="solid", color="black", weight=3];
51[label="primDivNatS0 (Succ xz30000) Zero (primGEqNatS (Succ xz30000) Zero)\n",fontsize=16,color="black",shape="box"];51 -> 55[label="",style="solid", color="black", weight=3];
52[label="primDivNatS0 Zero (Succ xz31000) (primGEqNatS Zero (Succ xz31000))\n",fontsize=16,color="black",shape="box"];52 -> 56[label="",style="solid", color="black", weight=3];
53[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)\n",fontsize=16,color="black",shape="box"];53 -> 57[label="",style="solid", color="black", weight=3];
54 -> 218[label="",style="dashed", color="red", weight=0];
54[label="primDivNatS0 (Succ xz30000) (Succ xz31000) (primGEqNatS xz30000 xz31000)\n",fontsize=16,color="magenta"];54 -> 219[label="",style="dashed", color="magenta", weight=3];
54 -> 220[label="",style="dashed", color="magenta", weight=3];
54 -> 221[label="",style="dashed", color="magenta", weight=3];
54 -> 222[label="",style="dashed", color="magenta", weight=3];
55[label="primDivNatS0 (Succ xz30000) Zero True\n",fontsize=16,color="black",shape="box"];55 -> 60[label="",style="solid", color="black", weight=3];
56[label="primDivNatS0 Zero (Succ xz31000) False\n",fontsize=16,color="black",shape="box"];56 -> 61[label="",style="solid", color="black", weight=3];
57[label="primDivNatS0 Zero Zero True\n",fontsize=16,color="black",shape="box"];57 -> 62[label="",style="solid", color="black", weight=3];
219[label="xz31000\n",fontsize=16,color="green",shape="box"];220[label="xz31000\n",fontsize=16,color="green",shape="box"];221[label="xz30000\n",fontsize=16,color="green",shape="box"];222[label="xz30000\n",fontsize=16,color="green",shape="box"];218[label="primDivNatS0 (Succ xz20) (Succ xz21) (primGEqNatS xz22 xz23)\n",fontsize=16,color="burlywood",shape="triangle"];311[label="xz22/Succ xz220",fontsize=10,color="white",style="solid",shape="box"];218 -> 311[label="",style="solid", color="burlywood", weight=9];
311 -> 251[label="",style="solid", color="burlywood", weight=3];
312[label="xz22/Zero",fontsize=10,color="white",style="solid",shape="box"];218 -> 312[label="",style="solid", color="burlywood", weight=9];
312 -> 252[label="",style="solid", color="burlywood", weight=3];
60[label="Succ (primDivNatS (primMinusNatS (Succ xz30000) Zero) (Succ Zero))\n",fontsize=16,color="green",shape="box"];60 -> 67[label="",style="dashed", color="green", weight=3];
61[label="Zero\n",fontsize=16,color="green",shape="box"];62[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))\n",fontsize=16,color="green",shape="box"];62 -> 68[label="",style="dashed", color="green", weight=3];
251[label="primDivNatS0 (Succ xz20) (Succ xz21) (primGEqNatS (Succ xz220) xz23)\n",fontsize=16,color="burlywood",shape="box"];313[label="xz23/Succ xz230",fontsize=10,color="white",style="solid",shape="box"];251 -> 313[label="",style="solid", color="burlywood", weight=9];
313 -> 253[label="",style="solid", color="burlywood", weight=3];
314[label="xz23/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 314[label="",style="solid", color="burlywood", weight=9];
314 -> 254[label="",style="solid", color="burlywood", weight=3];
252[label="primDivNatS0 (Succ xz20) (Succ xz21) (primGEqNatS Zero xz23)\n",fontsize=16,color="burlywood",shape="box"];315[label="xz23/Succ xz230",fontsize=10,color="white",style="solid",shape="box"];252 -> 315[label="",style="solid", color="burlywood", weight=9];
315 -> 255[label="",style="solid", color="burlywood", weight=3];
316[label="xz23/Zero",fontsize=10,color="white",style="solid",shape="box"];252 -> 316[label="",style="solid", color="burlywood", weight=9];
316 -> 256[label="",style="solid", color="burlywood", weight=3];
67 -> 35[label="",style="dashed", color="red", weight=0];
67[label="primDivNatS (primMinusNatS (Succ xz30000) Zero) (Succ Zero)\n",fontsize=16,color="magenta"];67 -> 73[label="",style="dashed", color="magenta", weight=3];
67 -> 74[label="",style="dashed", color="magenta", weight=3];
68 -> 35[label="",style="dashed", color="red", weight=0];
68[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)\n",fontsize=16,color="magenta"];68 -> 75[label="",style="dashed", color="magenta", weight=3];
68 -> 76[label="",style="dashed", color="magenta", weight=3];
253[label="primDivNatS0 (Succ xz20) (Succ xz21) (primGEqNatS (Succ xz220) (Succ xz230))\n",fontsize=16,color="black",shape="box"];253 -> 257[label="",style="solid", color="black", weight=3];
254[label="primDivNatS0 (Succ xz20) (Succ xz21) (primGEqNatS (Succ xz220) Zero)\n",fontsize=16,color="black",shape="box"];254 -> 258[label="",style="solid", color="black", weight=3];
255[label="primDivNatS0 (Succ xz20) (Succ xz21) (primGEqNatS Zero (Succ xz230))\n",fontsize=16,color="black",shape="box"];255 -> 259[label="",style="solid", color="black", weight=3];
256[label="primDivNatS0 (Succ xz20) (Succ xz21) (primGEqNatS Zero Zero)\n",fontsize=16,color="black",shape="box"];256 -> 260[label="",style="solid", color="black", weight=3];
73[label="primMinusNatS (Succ xz30000) Zero\n",fontsize=16,color="black",shape="triangle"];73 -> 82[label="",style="solid", color="black", weight=3];
74[label="Zero\n",fontsize=16,color="green",shape="box"];75[label="primMinusNatS Zero Zero\n",fontsize=16,color="black",shape="triangle"];75 -> 83[label="",style="solid", color="black", weight=3];
76[label="Zero\n",fontsize=16,color="green",shape="box"];257 -> 218[label="",style="dashed", color="red", weight=0];
257[label="primDivNatS0 (Succ xz20) (Succ xz21) (primGEqNatS xz220 xz230)\n",fontsize=16,color="magenta"];257 -> 261[label="",style="dashed", color="magenta", weight=3];
257 -> 262[label="",style="dashed", color="magenta", weight=3];
258[label="primDivNatS0 (Succ xz20) (Succ xz21) True\n",fontsize=16,color="black",shape="triangle"];258 -> 263[label="",style="solid", color="black", weight=3];
259[label="primDivNatS0 (Succ xz20) (Succ xz21) False\n",fontsize=16,color="black",shape="box"];259 -> 264[label="",style="solid", color="black", weight=3];
260 -> 258[label="",style="dashed", color="red", weight=0];
260[label="primDivNatS0 (Succ xz20) (Succ xz21) True\n",fontsize=16,color="magenta"];82[label="Succ xz30000\n",fontsize=16,color="green",shape="box"];83[label="Zero\n",fontsize=16,color="green",shape="box"];261[label="xz230\n",fontsize=16,color="green",shape="box"];262[label="xz220\n",fontsize=16,color="green",shape="box"];263[label="Succ (primDivNatS (primMinusNatS (Succ xz20) (Succ xz21)) (Succ (Succ xz21)))\n",fontsize=16,color="green",shape="box"];263 -> 265[label="",style="dashed", color="green", weight=3];
264[label="Zero\n",fontsize=16,color="green",shape="box"];265 -> 35[label="",style="dashed", color="red", weight=0];
265[label="primDivNatS (primMinusNatS (Succ xz20) (Succ xz21)) (Succ (Succ xz21))\n",fontsize=16,color="magenta"];265 -> 266[label="",style="dashed", color="magenta", weight=3];
265 -> 267[label="",style="dashed", color="magenta", weight=3];
266[label="primMinusNatS (Succ xz20) (Succ xz21)\n",fontsize=16,color="black",shape="box"];266 -> 268[label="",style="solid", color="black", weight=3];
267[label="Succ xz21\n",fontsize=16,color="green",shape="box"];268[label="primMinusNatS xz20 xz21\n",fontsize=16,color="burlywood",shape="triangle"];322[label="xz20/Succ xz200",fontsize=10,color="white",style="solid",shape="box"];268 -> 322[label="",style="solid", color="burlywood", weight=9];
322 -> 269[label="",style="solid", color="burlywood", weight=3];
323[label="xz20/Zero",fontsize=10,color="white",style="solid",shape="box"];268 -> 323[label="",style="solid", color="burlywood", weight=9];
323 -> 270[label="",style="solid", color="burlywood", weight=3];
269[label="primMinusNatS (Succ xz200) xz21\n",fontsize=16,color="burlywood",shape="box"];324[label="xz21/Succ xz210",fontsize=10,color="white",style="solid",shape="box"];269 -> 324[label="",style="solid", color="burlywood", weight=9];
324 -> 271[label="",style="solid", color="burlywood", weight=3];
325[label="xz21/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 325[label="",style="solid", color="burlywood", weight=9];
325 -> 272[label="",style="solid", color="burlywood", weight=3];
270[label="primMinusNatS Zero xz21\n",fontsize=16,color="burlywood",shape="box"];326[label="xz21/Succ xz210",fontsize=10,color="white",style="solid",shape="box"];270 -> 326[label="",style="solid", color="burlywood", weight=9];
326 -> 273[label="",style="solid", color="burlywood", weight=3];
327[label="xz21/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 327[label="",style="solid", color="burlywood", weight=9];
327 -> 274[label="",style="solid", color="burlywood", weight=3];
271[label="primMinusNatS (Succ xz200) (Succ xz210)\n",fontsize=16,color="black",shape="box"];271 -> 275[label="",style="solid", color="black", weight=3];
272[label="primMinusNatS (Succ xz200) Zero\n",fontsize=16,color="black",shape="box"];272 -> 276[label="",style="solid", color="black", weight=3];
273[label="primMinusNatS Zero (Succ xz210)\n",fontsize=16,color="black",shape="box"];273 -> 277[label="",style="solid", color="black", weight=3];
274[label="primMinusNatS Zero Zero\n",fontsize=16,color="black",shape="box"];274 -> 278[label="",style="solid", color="black", weight=3];
275 -> 268[label="",style="dashed", color="red", weight=0];
275[label="primMinusNatS xz200 xz210\n",fontsize=16,color="magenta"];275 -> 279[label="",style="dashed", color="magenta", weight=3];
275 -> 280[label="",style="dashed", color="magenta", weight=3];
276[label="Succ xz200\n",fontsize=16,color="green",shape="box"];277[label="Zero\n",fontsize=16,color="green",shape="box"];278[label="Zero\n",fontsize=16,color="green",shape="box"];279[label="xz210\n",fontsize=16,color="green",shape="box"];280[label="xz200\n",fontsize=16,color="green",shape="box"];}
</textarea><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 <B>QDP</B></pre><pre>                                &#8627 QDPSizeChangeProof</pre><pre>                              &#8627 QDP</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)</BLOCKQUOTE><BR>R is empty.<BR>Q is empty.<BR>We have to consider all minimal (P,Q,R)-chains.<BR>By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. <P>From the DPs we obtained the following set of size-change graphs:
<UL><LI><FONT COLOR=#0000cc>new_primMinusNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)<BR>The graph contains the following edges 1 > 1, 2 > 2<P></LI></UL><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 <B>QDP</B></pre><pre>                                &#8627 DependencyGraphProof</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))
<BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz31000</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>, <FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))
<BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS2</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>), <FONT COLOR=#0000cc>Zero</font>)</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS2</font> &#8594; <FONT COLOR=#0000cc>Zero</font></BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS2</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>x0</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 1 less node.<BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 <B>QDP</B></pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                    &#8627 QDP</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>), <FONT COLOR=#0000cc>Zero</font>)</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS2</font> &#8594; <FONT COLOR=#0000cc>Zero</font></BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS2</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>x0</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.<BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                        &#8627 <B>QDP</B></pre><pre>                                          &#8627 QReductionProof</pre><pre>                                    &#8627 QDP</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>), <FONT COLOR=#0000cc>Zero</font>)</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)</BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS2</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>x0</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS2</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                        &#8627 QDP</pre><pre>                                          &#8627 QReductionProof</pre><pre>                                            &#8627 <B>QDP</B></pre><pre>                                              &#8627 RuleRemovalProof</pre><pre>                                    &#8627 QDP</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>), <FONT COLOR=#0000cc>Zero</font>)</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)</BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>x0</font>)</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>By using the rule removal processor [15] with the following polynomial ordering [25], at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented.
<BR>Strictly oriented dependency pairs:
<BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>), <FONT COLOR=#0000cc>Zero</font>)</BLOCKQUOTE><BR>Strictly oriented rules of the TRS R:
<BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)</BLOCKQUOTE><BR>Used ordering: POLO with Polynomial interpretation [25]:
<BLOCKQUOTE><BR>POL(<B><FONT COLOR=#0000cc>Succ</font>(x<SUB>1</SUB>)</B>) = 1 + 2&middot;x<SUB>1</SUB><sup>&nbsp;</sup> <sub>&nbsp;</sub>
<BR>POL(<B><FONT COLOR=#0000cc>Zero</font></B>) = 0<sup>&nbsp;</sup> <sub>&nbsp;</sub>
<BR>POL(<B><FONT COLOR=#0000cc>new_primDivNatS</font>(x<SUB>1</SUB>, x<SUB>2</SUB>)</B>) = x<SUB>1</SUB> + x<SUB>2</SUB><sup>&nbsp;</sup> <sub>&nbsp;</sub>
<BR>POL(<B><FONT COLOR=#0000cc>new_primMinusNatS1</font>(x<SUB>1</SUB>)</B>) = 2 + 2&middot;x<SUB>1</SUB><sup>&nbsp;</sup> <sub>&nbsp;</sub></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                        &#8627 QDP</pre><pre>                                          &#8627 QReductionProof</pre><pre>                                            &#8627 QDP</pre><pre>                                              &#8627 RuleRemovalProof</pre><pre>                                                &#8627 <B>QDP</B></pre><pre>                                                  &#8627 PisEmptyProof</pre><pre>                                    &#8627 QDP</pre><BR>Q DP problem:<BR>P is empty.<BR>R is empty.<BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>x0</font>)</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>The TRS P is empty. Hence, there is no (P,Q,R) chain.<BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                    &#8627 <B>QDP</B></pre><pre>                                      &#8627 UsableRulesProof</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz31000</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>, <FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>xz30000</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS2</font> &#8594; <FONT COLOR=#0000cc>Zero</font></BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS2</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>x0</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.<BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                    &#8627 QDP</pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                        &#8627 <B>QDP</B></pre><pre>                                          &#8627 QReductionProof</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz31000</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>, <FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>)</BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS2</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>x0</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS2</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS1</font>(<FONT COLOR=#cc0000>x0</font>)</BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                    &#8627 QDP</pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                        &#8627 QDP</pre><pre>                                          &#8627 QReductionProof</pre><pre>                                            &#8627 <B>QDP</B></pre><pre>                                              &#8627 QDPOrderProof</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))
<BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz31000</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>, <FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>)</BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>We use the reduction pair processor [15].<P><BR>The following pairs can be oriented strictly and are deleted.<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz30000</font>)), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz31000</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>, <FONT COLOR=#cc0000>xz30000</font>, <FONT COLOR=#cc0000>xz31000</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))</BLOCKQUOTE>The remaining pairs can at least be oriented weakly.<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))
<BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)</BLOCKQUOTE>Used ordering:  Polynomial interpretation [25]:
<BLOCKQUOTE><BR>POL(<B><FONT COLOR=#0000cc>Succ</font>(x<SUB>1</SUB>)</B>) = 1 + x<SUB>1</SUB><sup>&nbsp;</sup> <sub>&nbsp;</sub>
<BR>POL(<B><FONT COLOR=#0000cc>Zero</font></B>) = 0<sup>&nbsp;</sup> <sub>&nbsp;</sub>
<BR>POL(<B><FONT COLOR=#0000cc>new_primDivNatS</font>(x<SUB>1</SUB>, x<SUB>2</SUB>)</B>) = x<SUB>1</SUB><sup>&nbsp;</sup> <sub>&nbsp;</sub>
<BR>POL(<B><FONT COLOR=#0000cc>new_primDivNatS0</font>(x<SUB>1</SUB>, x<SUB>2</SUB>, x<SUB>3</SUB>, x<SUB>4</SUB>)</B>) = 1 + x<SUB>1</SUB><sup>&nbsp;</sup> <sub>&nbsp;</sub>
<BR>POL(<B><FONT COLOR=#0000cc>new_primDivNatS00</font>(x<SUB>1</SUB>, x<SUB>2</SUB>)</B>) = x<SUB>1</SUB><sup>&nbsp;</sup> <sub>&nbsp;</sub>
<BR>POL(<B><FONT COLOR=#0000cc>new_primMinusNatS0</font>(x<SUB>1</SUB>, x<SUB>2</SUB>)</B>) = x<SUB>1</SUB><sup>&nbsp;</sup> <sub>&nbsp;</sub></BLOCKQUOTE><BR>The following usable rules [17] were oriented:
<BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>Zero</font></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                    &#8627 QDP</pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                        &#8627 QDP</pre><pre>                                          &#8627 QReductionProof</pre><pre>                                            &#8627 QDP</pre><pre>                                              &#8627 QDPOrderProof</pre><pre>                                                &#8627 <B>QDP</B></pre><pre>                                                  &#8627 DependencyGraphProof</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)
<BR><FONT COLOR=#0000cc>new_primDivNatS00</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>) &#8594; <FONT COLOR=#0000cc>new_primDivNatS</font>(<FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz21</font>))</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>)</BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 1 less node.<BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                    &#8627 QDP</pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                        &#8627 QDP</pre><pre>                                          &#8627 QReductionProof</pre><pre>                                            &#8627 QDP</pre><pre>                                              &#8627 QDPOrderProof</pre><pre>                                                &#8627 QDP</pre><pre>                                                  &#8627 DependencyGraphProof</pre><pre>                                                    &#8627 <B>QDP</B></pre><pre>                                                      &#8627 UsableRulesProof</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz210</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#cc0000>xz200</font>, <FONT COLOR=#cc0000>xz210</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz200</font>)</BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.<BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                    &#8627 QDP</pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                        &#8627 QDP</pre><pre>                                          &#8627 QReductionProof</pre><pre>                                            &#8627 QDP</pre><pre>                                              &#8627 QDPOrderProof</pre><pre>                                                &#8627 QDP</pre><pre>                                                  &#8627 DependencyGraphProof</pre><pre>                                                    &#8627 QDP</pre><pre>                                                      &#8627 UsableRulesProof</pre><pre>                                                        &#8627 <B>QDP</B></pre><pre>                                                          &#8627 QReductionProof</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)</BLOCKQUOTE><BR>R is empty.<BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR>We have to consider all minimal (P,Q,R)-chains.<BR>We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNatS0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))</BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 COR</pre><pre>                &#8627 HASKELL</pre><pre>                  &#8627 LetRed</pre><pre>                    &#8627 HASKELL</pre><pre>                      &#8627 NumRed</pre><pre>                        &#8627 HASKELL</pre><pre>                          &#8627 Narrow</pre><pre>                            &#8627 AND</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                                &#8627 DependencyGraphProof</pre><pre>                                  &#8627 AND</pre><pre>                                    &#8627 QDP</pre><pre>                                    &#8627 QDP</pre><pre>                                      &#8627 UsableRulesProof</pre><pre>                                        &#8627 QDP</pre><pre>                                          &#8627 QReductionProof</pre><pre>                                            &#8627 QDP</pre><pre>                                              &#8627 QDPOrderProof</pre><pre>                                                &#8627 QDP</pre><pre>                                                  &#8627 DependencyGraphProof</pre><pre>                                                    &#8627 QDP</pre><pre>                                                      &#8627 UsableRulesProof</pre><pre>                                                        &#8627 QDP</pre><pre>                                                          &#8627 QReductionProof</pre><pre>                                                            &#8627 <B>QDP</B></pre><pre>                                                              &#8627 QDPSizeChangeProof</pre><BR>Q DP problem:<BR>The TRS P consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)</BLOCKQUOTE><BR>R is empty.<BR>Q is empty.<BR>We have to consider all minimal (P,Q,R)-chains.<BR>By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. <P>From the DPs we obtained the following set of size-change graphs:
<UL><LI><FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz220</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>xz230</font>)) &#8594; <FONT COLOR=#0000cc>new_primDivNatS0</font>(<FONT COLOR=#cc0000>xz20</font>, <FONT COLOR=#cc0000>xz21</font>, <FONT COLOR=#cc0000>xz220</font>, <FONT COLOR=#cc0000>xz230</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4<P></LI></UL><BR><BR></body>


