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_readDec_1.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">readDec</FONT> :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</FONT>])]) :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</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>n</font><font color=#000088>d</font>&#8594;<font color=#000088>n</font>&#160;<font color=#000088>*</font>&#160;<font color=#000088>radix</font>&#160;<font color=#000088>+</font>&#160;<font color=#000088>d</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>readInt0</font>&#160;</td><td valign="top"><font color=#000088>radix</font>&#160;<font color=#000088>n</font>&#160;<font color=#000088>d</font></td><td valign="top">&#160;=&#160;<font color=#000088>n</font>&#160;<font color=#000088>*</font>&#160;<font color=#000088>radix</font>&#160;<font color=#000088>+</font>&#160;<font color=#000088>d</font></td></tr>
</table></BLOCKQUOTE><BR>The following Lambda expression<BR><BLOCKQUOTE>\<font color=#000088>vu77</font>&#8594;<table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top" >case&#160;</td><td valign="top" colspan="2"><font color=#000088>vu77</font> of</td></tr><tr><td>&#160;</td><td valign="top">(<font color=#000088>ds</font>,<font color=#000088>r</font>)</td><td valign="top">&#160;&#8594;&#160;(<font color=#000088>foldl1</font>&#160;(<font color=#000088>readInt0</font>&#160;<font color=#000088>radix</font>)&#160;(<font color=#000088>map</font>&#160;(<font color=#000088>fromIntegral</font>&#160;<font color=#000088>.</font>&#160;<font color=#000088>digToInt</font>)&#160;<font color=#000088>ds</font>),<font color=#000088>r</font>)&#160;<font color=#666600>:</font>&#160;<font color=#666600>[]</font></td></tr>
<tr><td>&#160;</td><td valign="top">_</td><td valign="top">&#160;&#8594;&#160;<font color=#666600>[]</font></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>readInt1</font>&#160;</td><td valign="top"><font color=#000088>radix</font>&#160;<font color=#000088>digToInt</font>&#160;<font color=#000088>vu77</font></td><td valign="top">&#160;=&#160;<table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top" >case&#160;</td><td valign="top" colspan="2"><font color=#000088>vu77</font> of</td></tr><tr><td>&#160;</td><td valign="top">(<font color=#000088>ds</font>,<font color=#000088>r</font>)</td><td valign="top">&#160;&#8594;&#160;(<font color=#000088>foldl1</font>&#160;(<font color=#000088>readInt0</font>&#160;<font color=#000088>radix</font>)&#160;(<font color=#000088>map</font>&#160;(<font color=#000088>fromIntegral</font>&#160;<font color=#000088>.</font>&#160;<font color=#000088>digToInt</font>)&#160;<font color=#000088>ds</font>),<font color=#000088>r</font>)&#160;<font color=#666600>:</font>&#160;<font color=#666600>[]</font></td></tr>
<tr><td>&#160;</td><td valign="top">_</td><td valign="top">&#160;&#8594;&#160;<font color=#666600>[]</font></td></tr>
</table></td></tr>
</table></BLOCKQUOTE><BR>The following Lambda expression<BR><BLOCKQUOTE>\<font color=#000088>d</font>&#8594;<font color=#000088>fromEnum</font>&#160;<font color=#000088>d</font>&#160;<font color=#000088>-</font>&#160;<font color=#000088>fromEnum_0</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>readDec0</font>&#160;</td><td valign="top"><font color=#000088>d</font></td><td valign="top">&#160;=&#160;<font color=#000088>fromEnum</font>&#160;<font color=#000088>d</font>&#160;<font color=#000088>-</font>&#160;<font color=#000088>fromEnum_0</font></td></tr>
</table></BLOCKQUOTE><BR>The following Lambda expression<BR><BLOCKQUOTE>\<font color=#000088>vu68</font>&#8594;<table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top" >case&#160;</td><td valign="top" colspan="2"><font color=#000088>vu68</font> of</td></tr><tr><td>&#160;</td><td valign="top">(<font color=#000088>cs</font>@(_&#160;<font color=#666600>:</font>&#160;_),<font color=#000088>t</font>)</td><td valign="top">&#160;&#8594;&#160;(<font color=#000088>cs</font>,<font color=#000088>t</font>)&#160;<font color=#666600>:</font>&#160;<font color=#666600>[]</font></td></tr>
<tr><td>&#160;</td><td valign="top">_</td><td valign="top">&#160;&#8594;&#160;<font color=#666600>[]</font></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>nonnull0</font>&#160;</td><td valign="top"><font color=#000088>vu68</font></td><td valign="top">&#160;=&#160;<table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top" >case&#160;</td><td valign="top" colspan="2"><font color=#000088>vu68</font> of</td></tr><tr><td>&#160;</td><td valign="top">(<font color=#000088>cs</font>@(_&#160;<font color=#666600>:</font>&#160;_),<font color=#000088>t</font>)</td><td valign="top">&#160;&#8594;&#160;(<font color=#000088>cs</font>,<font color=#000088>t</font>)&#160;<font color=#666600>:</font>&#160;<font color=#666600>[]</font></td></tr>
<tr><td>&#160;</td><td valign="top">_</td><td valign="top">&#160;&#8594;&#160;<font color=#666600>[]</font></td></tr>
</table></td></tr>
</table></BLOCKQUOTE><BR>The following Lambda expression<BR><BLOCKQUOTE>\(_,<font color=#000088>zs</font>)&#8594;<font color=#000088>zs</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>zs0</font>&#160;</td><td valign="top">(_,<font color=#000088>zs</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>zs</font></td></tr>
</table></BLOCKQUOTE><BR>The following Lambda expression<BR><BLOCKQUOTE>\(<font color=#000088>ys</font>,_)&#8594;<font color=#000088>ys</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>ys0</font>&#160;</td><td valign="top">(<font color=#000088>ys</font>,_)</td><td valign="top">&#160;=&#160;<font color=#000088>ys</font></td></tr>
</table></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 <B>HASKELL</B></pre><pre>      &#8627 CR</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">readDec</FONT> :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</FONT>])]) :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</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>Case Reductions:<BR>The following Case expression<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top" >case&#160;</td><td valign="top" colspan="2"><font color=#000088>vu77</font> of</td></tr><tr><td>&#160;</td><td valign="top">(<font color=#000088>ds</font>,<font color=#000088>r</font>)</td><td valign="top">&#160;&#8594;&#160;(<font color=#000088>foldl1</font>&#160;(<font color=#000088>readInt0</font>&#160;<font color=#000088>radix</font>)&#160;(<font color=#000088>map</font>&#160;(<font color=#000088>fromIntegral</font>&#160;<font color=#000088>.</font>&#160;<font color=#000088>digToInt</font>)&#160;<font color=#000088>ds</font>),<font color=#000088>r</font>)&#160;<font color=#666600>:</font>&#160;<font color=#666600>[]</font></td></tr>
<tr><td>&#160;</td><td valign="top">_</td><td valign="top">&#160;&#8594;&#160;<font color=#666600>[]</font></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>readInt10</font>&#160;</td><td valign="top"><font color=#000088>radix</font>&#160;<font color=#000088>digToInt</font>&#160;(<font color=#000088>ds</font>,<font color=#000088>r</font>)</td><td valign="top">&#160;=&#160;(<font color=#000088>foldl1</font>&#160;(<font color=#000088>readInt0</font>&#160;<font color=#000088>radix</font>)&#160;(<font color=#000088>map</font>&#160;(<font color=#000088>fromIntegral</font>&#160;<font color=#000088>.</font>&#160;<font color=#000088>digToInt</font>)&#160;<font color=#000088>ds</font>),<font color=#000088>r</font>)&#160;<font color=#666600>:</font>&#160;<font color=#666600>[]</font></td></tr>
<tr><td valign="top"><font color=#000088>readInt10</font>&#160;</td><td valign="top"><font color=#000088>radix</font>&#160;<font color=#000088>digToInt</font>&#160;_</td><td valign="top">&#160;=&#160;<font color=#666600>[]</font></td></tr>
</table></BLOCKQUOTE><BR>The following Case expression<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top" >case&#160;</td><td valign="top" colspan="2"><font color=#000088>vu68</font> of</td></tr><tr><td>&#160;</td><td valign="top">(<font color=#000088>cs</font>@(_&#160;<font color=#666600>:</font>&#160;_),<font color=#000088>t</font>)</td><td valign="top">&#160;&#8594;&#160;(<font color=#000088>cs</font>,<font color=#000088>t</font>)&#160;<font color=#666600>:</font>&#160;<font color=#666600>[]</font></td></tr>
<tr><td>&#160;</td><td valign="top">_</td><td valign="top">&#160;&#8594;&#160;<font color=#666600>[]</font></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>nonnull00</font>&#160;</td><td valign="top">(<font color=#000088>cs</font>@(_&#160;<font color=#666600>:</font>&#160;_),<font color=#000088>t</font>)</td><td valign="top">&#160;=&#160;(<font color=#000088>cs</font>,<font color=#000088>t</font>)&#160;<font color=#666600>:</font>&#160;<font color=#666600>[]</font></td></tr>
<tr><td valign="top"><font color=#000088>nonnull00</font>&#160;</td><td valign="top">_</td><td valign="top">&#160;=&#160;<font color=#666600>[]</font></td></tr>
</table></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 CR</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">readDec</FONT> :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</FONT>])]) :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</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>cs</font>@(<font color=#000088>vy</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>vz</font>)</BLOCKQUOTE><BR>is replaced by the following term<BR><BLOCKQUOTE><font color=#000088>vy</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>vz</font></BLOCKQUOTE><BR>The bind variable of the following binding Pattern<BR><BLOCKQUOTE><font color=#000088>xs</font>@(<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</font>)</BLOCKQUOTE><BR>is replaced by the following term<BR><BLOCKQUOTE><font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</font></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 CR</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">readDec</FONT> :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</FONT>])]) :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</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>span</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#666600>[]</font></td><td valign="top">&#160;=&#160;(<font color=#666600>[]</font>,<font color=#666600>[]</font>)</td></tr>
<tr><td valign="top"><font color=#000088>span</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;(<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</font>)</td><td valign="top"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<td  valign="top" colspan="2"><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top">&#160;|&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#000088>ww</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>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>ys</font>,<font color=#000088>zs</font>)</td></tr>
</table></td></tr>
<tr><td valign="top">&#160;|&#160;</td><td valign="top"><font color=#000088>otherwise</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=#666600>[]</font>,<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</font>)</td></tr>
</table></td></tr>
</table></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>vu43</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>span</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>wx</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>ys</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>ys0</font>&#160;<font color=#000088>vu43</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>ys0</font>&#160;</td><td valign="top">(<font color=#000088>ys</font>,<font color=#000088>wy</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>ys</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>zs</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>zs0</font>&#160;<font color=#000088>vu43</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>zs0</font>&#160;</td><td valign="top">(<font color=#000088>wz</font>,<font color=#000088>zs</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>zs</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>span</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#666600>[]</font></td><td valign="top">&#160;=&#160;<font color=#000088>span3</font>&#160;<font color=#000088>p</font>&#160;<font color=#666600>[]</font></td></tr>
<tr><td valign="top"><font color=#000088>span</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;(<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>span2</font>&#160;<font color=#000088>p</font>&#160;(<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</font>)</td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>span2</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;(<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</font>)</td><td valign="top">&#160;=&#160;<table cellspacing="0" cellpadding="0" border="0" frame="void" >
<td  valign="top" colspan="2"><font color=#000088>span1</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;(<font color=#000088>p</font>&#160;<font color=#000088>ww</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>span0</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#666600>True</font></td><td valign="top">&#160;=&#160;(<font color=#666600>[]</font>,<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</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>span1</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#666600>True</font></td><td valign="top">&#160;=&#160;(<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>ys</font>,<font color=#000088>zs</font>)</td></tr>
<tr><td valign="top"><font color=#000088>span1</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#666600>False</font></td><td valign="top">&#160;=&#160;<font color=#000088>span0</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#000088>otherwise</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>vu43</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>span</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>wx</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>ys</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>ys0</font>&#160;<font color=#000088>vu43</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>ys0</font>&#160;</td><td valign="top">(<font color=#000088>ys</font>,<font color=#000088>wy</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>ys</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>zs</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>zs0</font>&#160;<font color=#000088>vu43</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>zs0</font>&#160;</td><td valign="top">(<font color=#000088>wz</font>,<font color=#000088>zs</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>zs</font></td></tr>
</table></td></tr>
</table></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>span3</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#666600>[]</font></td><td valign="top">&#160;=&#160;(<font color=#666600>[]</font>,<font color=#666600>[]</font>)</td></tr>
<tr><td valign="top"><font color=#000088>span3</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>span2</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 CR</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">readDec</FONT> :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</FONT>])]) :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</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>span1</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;(<font color=#000088>p</font>&#160;<font color=#000088>ww</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>span0</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#666600>True</font></td><td valign="top">&#160;=&#160;(<font color=#666600>[]</font>,<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</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>span1</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#666600>True</font></td><td valign="top">&#160;=&#160;(<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>ys</font>,<font color=#000088>zs</font>)</td></tr>
<tr><td valign="top"><font color=#000088>span1</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#666600>False</font></td><td valign="top">&#160;=&#160;<font color=#000088>span0</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#000088>otherwise</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>vu43</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>span</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>wx</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>ys</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>ys0</font>&#160;<font color=#000088>vu43</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>ys0</font>&#160;</td><td valign="top">(<font color=#000088>ys</font>,<font color=#000088>wy</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>ys</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>zs</font>&#160;</td><td valign="top"></td><td valign="top">&#160;=&#160;<font color=#000088>zs0</font>&#160;<font color=#000088>vu43</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>zs0</font>&#160;</td><td valign="top">(<font color=#000088>wz</font>,<font color=#000088>zs</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>zs</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>span2Span0</font>&#160;</td><td valign="top"><font color=#000088>xz</font>&#160;<font color=#000088>yu</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#666600>True</font></td><td valign="top">&#160;=&#160;(<font color=#666600>[]</font>,<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>wx</font>)</td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>span2Zs0</font>&#160;</td><td valign="top"><font color=#000088>xz</font>&#160;<font color=#000088>yu</font>&#160;(<font color=#000088>wz</font>,<font color=#000088>zs</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>zs</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>span2Ys0</font>&#160;</td><td valign="top"><font color=#000088>xz</font>&#160;<font color=#000088>yu</font>&#160;(<font color=#000088>ys</font>,<font color=#000088>wy</font>)</td><td valign="top">&#160;=&#160;<font color=#000088>ys</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>span2Ys</font>&#160;</td><td valign="top"><font color=#000088>xz</font>&#160;<font color=#000088>yu</font></td><td valign="top">&#160;=&#160;<font color=#000088>span2Ys0</font>&#160;<font color=#000088>xz</font>&#160;<font color=#000088>yu</font>&#160;(<font color=#000088>span2Vu43</font>&#160;<font color=#000088>xz</font>&#160;<font color=#000088>yu</font>)</td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>span2Span1</font>&#160;</td><td valign="top"><font color=#000088>xz</font>&#160;<font color=#000088>yu</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#666600>True</font></td><td valign="top">&#160;=&#160;(<font color=#000088>ww</font>&#160;<font color=#666600>:</font>&#160;<font color=#000088>span2Ys</font>&#160;<font color=#000088>xz</font>&#160;<font color=#000088>yu</font>,<font color=#000088>span2Zs</font>&#160;<font color=#000088>xz</font>&#160;<font color=#000088>yu</font>)</td></tr>
<tr><td valign="top"><font color=#000088>span2Span1</font>&#160;</td><td valign="top"><font color=#000088>xz</font>&#160;<font color=#000088>yu</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#666600>False</font></td><td valign="top">&#160;=&#160;<font color=#000088>span2Span0</font>&#160;<font color=#000088>xz</font>&#160;<font color=#000088>yu</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>ww</font>&#160;<font color=#000088>wx</font>&#160;<font color=#000088>otherwise</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>span2Vu43</font>&#160;</td><td valign="top"><font color=#000088>xz</font>&#160;<font color=#000088>yu</font></td><td valign="top">&#160;=&#160;<font color=#000088>span</font>&#160;<font color=#000088>xz</font>&#160;<font color=#000088>yu</font></td></tr>
</table></BLOCKQUOTE><BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>span2Zs</font>&#160;</td><td valign="top"><font color=#000088>xz</font>&#160;<font color=#000088>yu</font></td><td valign="top">&#160;=&#160;<font color=#000088>span2Zs0</font>&#160;<font color=#000088>xz</font>&#160;<font color=#000088>yu</font>&#160;(<font color=#000088>span2Vu43</font>&#160;<font color=#000088>xz</font>&#160;<font color=#000088>yu</font>)</td></tr>
</table></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 CR</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">readDec</FONT> :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</FONT>])]) :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</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 CR</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">readDec</FONT> :: [<FONT COLOR="#666600">Char</FONT>]&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;[(<FONT COLOR="#666600">Int</FONT>,[<FONT COLOR="#666600">Char</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="readDec\n",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3];
3[label="readDec yv3\n",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3];
4 -> 5[label="",style="dashed", color="red", weight=0];
4[label="readInt (fromInt (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) isDigit readDec0 yv3\n",fontsize=16,color="magenta"];4 -> 6[label="",style="dashed", color="magenta", weight=3];
4 -> 7[label="",style="dashed", color="magenta", weight=3];
6[label="yv3\n",fontsize=16,color="green",shape="box"];7[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))\n",fontsize=16,color="green",shape="box"];5[label="readInt (fromInt (Pos (Succ yv5))) isDigit readDec0 yv6\n",fontsize=16,color="black",shape="triangle"];5 -> 8[label="",style="solid", color="black", weight=3];
8[label="concatMap (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (nonnull isDigit yv6)\n",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3];
9[label="concat . map (readInt1 (fromInt (Pos (Succ yv5))) readDec0)\n",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3];
10[label="concat (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (nonnull isDigit yv6))\n",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3];
11[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (nonnull isDigit yv6))\n",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3];
12[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (concatMap nonnull0 (span isDigit yv6 : [])))\n",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3];
13[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (concat . map nonnull0))\n",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3];
14[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (concat (map nonnull0 (span isDigit yv6 : []))))\n",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3];
15[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (foldr (++) [] (map nonnull0 (span isDigit yv6 : []))))\n",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3];
16[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (foldr (++) [] (nonnull0 (span isDigit yv6) : map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3];
17[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull0 (span isDigit yv6) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3];
18[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span isDigit yv6) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="box"];2546[label="yv6/yv60 : yv61",fontsize=10,color="white",style="solid",shape="box"];18 -> 2546[label="",style="solid", color="burlywood", weight=9];
2546 -> 19[label="",style="solid", color="burlywood", weight=3];
2547[label="yv6/[]",fontsize=10,color="white",style="solid",shape="box"];18 -> 2547[label="",style="solid", color="burlywood", weight=9];
2547 -> 20[label="",style="solid", color="burlywood", weight=3];
19[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span isDigit (yv60 : yv61)) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];19 -> 21[label="",style="solid", color="black", weight=3];
20[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span isDigit []) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3];
21[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span2 isDigit (yv60 : yv61)) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3];
22[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span3 isDigit []) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];22 -> 24[label="",style="solid", color="black", weight=3];
23[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv61 isDigit yv60 yv61 (isDigit yv60)) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];23 -> 25[label="",style="solid", color="black", weight=3];
24[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 ([],[]) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];24 -> 26[label="",style="solid", color="black", weight=3];
25 -> 33[label="",style="dashed", color="red", weight=0];
25[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv61 isDigit yv60 yv61 (yv60 >= Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))) && yv60 <= Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];25 -> 34[label="",style="dashed", color="magenta", weight=3];
25 -> 35[label="",style="dashed", color="magenta", weight=3];
25 -> 36[label="",style="dashed", color="magenta", weight=3];
25 -> 37[label="",style="dashed", color="magenta", weight=3];
25 -> 38[label="",style="dashed", color="magenta", weight=3];
26[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) ((++) [] foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="triangle"];26 -> 32[label="",style="solid", color="black", weight=3];
34[label="yv60\n",fontsize=16,color="green",shape="box"];35[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];36[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];37[label="yv61\n",fontsize=16,color="green",shape="box"];38[label="yv5\n",fontsize=16,color="green",shape="box"];33[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit yv15 yv14 (yv15 >= Char (Pos (Succ yv16)) && yv15 <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="triangle"];33 -> 44[label="",style="solid", color="black", weight=3];
32[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];32 -> 45[label="",style="solid", color="black", weight=3];
44[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit yv15 yv14 (compare yv15 (Char (Pos (Succ yv16))) /= LT && yv15 <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];44 -> 46[label="",style="solid", color="black", weight=3];
45[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) (foldr (++) [] []))\n",fontsize=16,color="black",shape="box"];45 -> 47[label="",style="solid", color="black", weight=3];
46[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit yv15 yv14 (not (compare yv15 (Char (Pos (Succ yv16))) == LT) && yv15 <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];46 -> 48[label="",style="solid", color="black", weight=3];
47[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv5))) readDec0) [])\n",fontsize=16,color="black",shape="box"];47 -> 49[label="",style="solid", color="black", weight=3];
48[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit yv15 yv14 (not (primCmpChar yv15 (Char (Pos (Succ yv16))) == LT) && yv15 <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="box"];2549[label="yv15/Char yv150",fontsize=10,color="white",style="solid",shape="box"];48 -> 2549[label="",style="solid", color="burlywood", weight=9];
2549 -> 50[label="",style="solid", color="burlywood", weight=3];
49[label="foldr (++) [] []\n",fontsize=16,color="black",shape="box"];49 -> 51[label="",style="solid", color="black", weight=3];
50[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char yv150) yv14 (not (primCmpChar (Char yv150) (Char (Pos (Succ yv16))) == LT) && Char yv150 <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];50 -> 52[label="",style="solid", color="black", weight=3];
51[label="[]\n",fontsize=16,color="green",shape="box"];52[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char yv150) yv14 (not (primCmpInt yv150 (Pos (Succ yv16)) == LT) && Char yv150 <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="box"];2550[label="yv150/Pos yv1500",fontsize=10,color="white",style="solid",shape="box"];52 -> 2550[label="",style="solid", color="burlywood", weight=9];
2550 -> 53[label="",style="solid", color="burlywood", weight=3];
2551[label="yv150/Neg yv1500",fontsize=10,color="white",style="solid",shape="box"];52 -> 2551[label="",style="solid", color="burlywood", weight=9];
2551 -> 54[label="",style="solid", color="burlywood", weight=3];
53[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Pos yv1500)) yv14 (not (primCmpInt (Pos yv1500) (Pos (Succ yv16)) == LT) && Char (Pos yv1500) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="box"];2552[label="yv1500/Succ yv15000",fontsize=10,color="white",style="solid",shape="box"];53 -> 2552[label="",style="solid", color="burlywood", weight=9];
2552 -> 55[label="",style="solid", color="burlywood", weight=3];
2553[label="yv1500/Zero",fontsize=10,color="white",style="solid",shape="box"];53 -> 2553[label="",style="solid", color="burlywood", weight=9];
2553 -> 56[label="",style="solid", color="burlywood", weight=3];
54[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg yv1500)) yv14 (not (primCmpInt (Neg yv1500) (Pos (Succ yv16)) == LT) && Char (Neg yv1500) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="box"];2554[label="yv1500/Succ yv15000",fontsize=10,color="white",style="solid",shape="box"];54 -> 2554[label="",style="solid", color="burlywood", weight=9];
2554 -> 57[label="",style="solid", color="burlywood", weight=3];
2555[label="yv1500/Zero",fontsize=10,color="white",style="solid",shape="box"];54 -> 2555[label="",style="solid", color="burlywood", weight=9];
2555 -> 58[label="",style="solid", color="burlywood", weight=3];
55[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Pos (Succ yv15000))) yv14 (not (primCmpInt (Pos (Succ yv15000)) (Pos (Succ yv16)) == LT) && Char (Pos (Succ yv15000)) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];55 -> 59[label="",style="solid", color="black", weight=3];
56[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Pos Zero)) yv14 (not (primCmpInt (Pos Zero) (Pos (Succ yv16)) == LT) && Char (Pos Zero) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];56 -> 60[label="",style="solid", color="black", weight=3];
57[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg (Succ yv15000))) yv14 (not (primCmpInt (Neg (Succ yv15000)) (Pos (Succ yv16)) == LT) && Char (Neg (Succ yv15000)) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];57 -> 61[label="",style="solid", color="black", weight=3];
58[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg Zero)) yv14 (not (primCmpInt (Neg Zero) (Pos (Succ yv16)) == LT) && Char (Neg Zero) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];58 -> 62[label="",style="solid", color="black", weight=3];
59 -> 352[label="",style="dashed", color="red", weight=0];
59[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Pos (Succ yv15000))) yv14 (not (primCmpNat (Succ yv15000) (Succ yv16) == LT) && Char (Pos (Succ yv15000)) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];59 -> 353[label="",style="dashed", color="magenta", weight=3];
59 -> 354[label="",style="dashed", color="magenta", weight=3];
59 -> 355[label="",style="dashed", color="magenta", weight=3];
59 -> 356[label="",style="dashed", color="magenta", weight=3];
59 -> 357[label="",style="dashed", color="magenta", weight=3];
59 -> 358[label="",style="dashed", color="magenta", weight=3];
60[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Pos Zero)) yv14 (not (primCmpNat Zero (Succ yv16) == LT) && Char (Pos Zero) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];60 -> 64[label="",style="solid", color="black", weight=3];
61[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg (Succ yv15000))) yv14 (not (LT == LT) && Char (Neg (Succ yv15000)) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];61 -> 65[label="",style="solid", color="black", weight=3];
62[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg Zero)) yv14 (not (LT == LT) && Char (Neg Zero) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];62 -> 66[label="",style="solid", color="black", weight=3];
353[label="yv17\n",fontsize=16,color="green",shape="box"];354[label="Succ yv15000\n",fontsize=16,color="green",shape="box"];355[label="Succ yv16\n",fontsize=16,color="green",shape="box"];356[label="yv14\n",fontsize=16,color="green",shape="box"];357[label="yv15000\n",fontsize=16,color="green",shape="box"];358[label="yv13\n",fontsize=16,color="green",shape="box"];352[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpNat yv31 yv32 == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="triangle"];2557[label="yv31/Succ yv310",fontsize=10,color="white",style="solid",shape="box"];352 -> 2557[label="",style="solid", color="burlywood", weight=9];
2557 -> 413[label="",style="solid", color="burlywood", weight=3];
2558[label="yv31/Zero",fontsize=10,color="white",style="solid",shape="box"];352 -> 2558[label="",style="solid", color="burlywood", weight=9];
2558 -> 414[label="",style="solid", color="burlywood", weight=3];
64[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Pos Zero)) yv14 (not (LT == LT) && Char (Pos Zero) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];64 -> 69[label="",style="solid", color="black", weight=3];
65[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg (Succ yv15000))) yv14 (not True && Char (Neg (Succ yv15000)) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];65 -> 70[label="",style="solid", color="black", weight=3];
66[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg Zero)) yv14 (not True && Char (Neg Zero) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];66 -> 71[label="",style="solid", color="black", weight=3];
413[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpNat (Succ yv310) yv32 == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="box"];2559[label="yv32/Succ yv320",fontsize=10,color="white",style="solid",shape="box"];413 -> 2559[label="",style="solid", color="burlywood", weight=9];
2559 -> 415[label="",style="solid", color="burlywood", weight=3];
2560[label="yv32/Zero",fontsize=10,color="white",style="solid",shape="box"];413 -> 2560[label="",style="solid", color="burlywood", weight=9];
2560 -> 416[label="",style="solid", color="burlywood", weight=3];
414[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpNat Zero yv32 == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="box"];2561[label="yv32/Succ yv320",fontsize=10,color="white",style="solid",shape="box"];414 -> 2561[label="",style="solid", color="burlywood", weight=9];
2561 -> 417[label="",style="solid", color="burlywood", weight=3];
2562[label="yv32/Zero",fontsize=10,color="white",style="solid",shape="box"];414 -> 2562[label="",style="solid", color="burlywood", weight=9];
2562 -> 418[label="",style="solid", color="burlywood", weight=3];
69[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Pos Zero)) yv14 (not True && Char (Pos Zero) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];69 -> 76[label="",style="solid", color="black", weight=3];
70[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg (Succ yv15000))) yv14 (False && Char (Neg (Succ yv15000)) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];70 -> 77[label="",style="solid", color="black", weight=3];
71[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg Zero)) yv14 (False && Char (Neg Zero) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];71 -> 78[label="",style="solid", color="black", weight=3];
415[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpNat (Succ yv310) (Succ yv320) == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];415 -> 419[label="",style="solid", color="black", weight=3];
416[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpNat (Succ yv310) Zero == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];416 -> 420[label="",style="solid", color="black", weight=3];
417[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpNat Zero (Succ yv320) == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];417 -> 421[label="",style="solid", color="black", weight=3];
418[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpNat Zero Zero == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];418 -> 422[label="",style="solid", color="black", weight=3];
76[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Pos Zero)) yv14 (False && Char (Pos Zero) <= Char (Pos (Succ yv17)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];76 -> 83[label="",style="solid", color="black", weight=3];
77[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg (Succ yv15000))) yv14 False) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];77 -> 84[label="",style="solid", color="black", weight=3];
78[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Neg Zero)) yv14 False) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];78 -> 85[label="",style="solid", color="black", weight=3];
419 -> 352[label="",style="dashed", color="red", weight=0];
419[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpNat yv310 yv320 == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];419 -> 423[label="",style="dashed", color="magenta", weight=3];
419 -> 424[label="",style="dashed", color="magenta", weight=3];
420[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (GT == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];420 -> 425[label="",style="solid", color="black", weight=3];
421[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (LT == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];421 -> 426[label="",style="solid", color="black", weight=3];
422[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (EQ == LT) && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];422 -> 427[label="",style="solid", color="black", weight=3];
83[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv14 isDigit (Char (Pos Zero)) yv14 False) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];83 -> 91[label="",style="solid", color="black", weight=3];
84[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv14 isDigit (Char (Neg (Succ yv15000))) yv14 otherwise) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];84 -> 92[label="",style="solid", color="black", weight=3];
85[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv14 isDigit (Char (Neg Zero)) yv14 otherwise) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];85 -> 93[label="",style="solid", color="black", weight=3];
423[label="yv310\n",fontsize=16,color="green",shape="box"];424[label="yv320\n",fontsize=16,color="green",shape="box"];425[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not False && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="triangle"];425 -> 428[label="",style="solid", color="black", weight=3];
426[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not True && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];426 -> 429[label="",style="solid", color="black", weight=3];
427 -> 425[label="",style="dashed", color="red", weight=0];
427[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not False && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];91[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv14 isDigit (Char (Pos Zero)) yv14 otherwise) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];91 -> 101[label="",style="solid", color="black", weight=3];
92[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv14 isDigit (Char (Neg (Succ yv15000))) yv14 True) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];92 -> 102[label="",style="solid", color="black", weight=3];
93[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv14 isDigit (Char (Neg Zero)) yv14 True) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];93 -> 103[label="",style="solid", color="black", weight=3];
428[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (True && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];428 -> 430[label="",style="solid", color="black", weight=3];
429[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (False && Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];429 -> 431[label="",style="solid", color="black", weight=3];
101[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv14 isDigit (Char (Pos Zero)) yv14 True) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];101 -> 111[label="",style="solid", color="black", weight=3];
102[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 ([],Char (Neg (Succ yv15000)) : yv14) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];102 -> 112[label="",style="solid", color="black", weight=3];
103[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 ([],Char (Neg Zero) : yv14) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];103 -> 113[label="",style="solid", color="black", weight=3];
430[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (Char (Pos (Succ yv30)) <= Char (Pos (Succ yv33)))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];430 -> 432[label="",style="solid", color="black", weight=3];
431[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 False) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="triangle"];431 -> 433[label="",style="solid", color="black", weight=3];
111[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) nonnull00 ([],Char (Pos Zero) : yv14) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];111 -> 122[label="",style="solid", color="black", weight=3];
112 -> 26[label="",style="dashed", color="red", weight=0];
112[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) [] foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];112 -> 123[label="",style="dashed", color="magenta", weight=3];
113 -> 26[label="",style="dashed", color="red", weight=0];
113[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) [] foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];113 -> 124[label="",style="dashed", color="magenta", weight=3];
432[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (compare (Char (Pos (Succ yv30))) (Char (Pos (Succ yv33))) /= GT)) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];432 -> 434[label="",style="solid", color="black", weight=3];
433[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 otherwise) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];433 -> 435[label="",style="solid", color="black", weight=3];
122 -> 26[label="",style="dashed", color="red", weight=0];
122[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv13))) readDec0) ((++) [] foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];122 -> 134[label="",style="dashed", color="magenta", weight=3];
123[label="yv13\n",fontsize=16,color="green",shape="box"];124[label="yv13\n",fontsize=16,color="green",shape="box"];434[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (compare (Char (Pos (Succ yv30))) (Char (Pos (Succ yv33))) == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];434 -> 436[label="",style="solid", color="black", weight=3];
435[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span0 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 True) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];435 -> 437[label="",style="solid", color="black", weight=3];
134[label="yv13\n",fontsize=16,color="green",shape="box"];436[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpChar (Char (Pos (Succ yv30))) (Char (Pos (Succ yv33))) == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];436 -> 438[label="",style="solid", color="black", weight=3];
437[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 ([],Char (Pos (Succ yv30)) : yv29) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];437 -> 439[label="",style="solid", color="black", weight=3];
438[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpInt (Pos (Succ yv30)) (Pos (Succ yv33)) == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];438 -> 440[label="",style="solid", color="black", weight=3];
439 -> 26[label="",style="dashed", color="red", weight=0];
439[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) [] foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];439 -> 441[label="",style="dashed", color="magenta", weight=3];
440 -> 679[label="",style="dashed", color="red", weight=0];
440[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv28))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv29 isDigit (Char (Pos (Succ yv30))) yv29 (not (primCmpNat (Succ yv30) (Succ yv33) == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];440 -> 680[label="",style="dashed", color="magenta", weight=3];
440 -> 681[label="",style="dashed", color="magenta", weight=3];
440 -> 682[label="",style="dashed", color="magenta", weight=3];
440 -> 683[label="",style="dashed", color="magenta", weight=3];
440 -> 684[label="",style="dashed", color="magenta", weight=3];
441[label="yv28\n",fontsize=16,color="green",shape="box"];680[label="yv29\n",fontsize=16,color="green",shape="box"];681[label="Succ yv33\n",fontsize=16,color="green",shape="box"];682[label="Succ yv30\n",fontsize=16,color="green",shape="box"];683[label="yv28\n",fontsize=16,color="green",shape="box"];684[label="yv30\n",fontsize=16,color="green",shape="box"];679[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (primCmpNat yv62 yv63 == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="triangle"];2570[label="yv62/Succ yv620",fontsize=10,color="white",style="solid",shape="box"];679 -> 2570[label="",style="solid", color="burlywood", weight=9];
2570 -> 730[label="",style="solid", color="burlywood", weight=3];
2571[label="yv62/Zero",fontsize=10,color="white",style="solid",shape="box"];679 -> 2571[label="",style="solid", color="burlywood", weight=9];
2571 -> 731[label="",style="solid", color="burlywood", weight=3];
730[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (primCmpNat (Succ yv620) yv63 == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="box"];2572[label="yv63/Succ yv630",fontsize=10,color="white",style="solid",shape="box"];730 -> 2572[label="",style="solid", color="burlywood", weight=9];
2572 -> 732[label="",style="solid", color="burlywood", weight=3];
2573[label="yv63/Zero",fontsize=10,color="white",style="solid",shape="box"];730 -> 2573[label="",style="solid", color="burlywood", weight=9];
2573 -> 733[label="",style="solid", color="burlywood", weight=3];
731[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (primCmpNat Zero yv63 == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="burlywood",shape="box"];2574[label="yv63/Succ yv630",fontsize=10,color="white",style="solid",shape="box"];731 -> 2574[label="",style="solid", color="burlywood", weight=9];
2574 -> 734[label="",style="solid", color="burlywood", weight=3];
2575[label="yv63/Zero",fontsize=10,color="white",style="solid",shape="box"];731 -> 2575[label="",style="solid", color="burlywood", weight=9];
2575 -> 735[label="",style="solid", color="burlywood", weight=3];
732[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (primCmpNat (Succ yv620) (Succ yv630) == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];732 -> 736[label="",style="solid", color="black", weight=3];
733[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (primCmpNat (Succ yv620) Zero == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];733 -> 737[label="",style="solid", color="black", weight=3];
734[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (primCmpNat Zero (Succ yv630) == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];734 -> 738[label="",style="solid", color="black", weight=3];
735[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (primCmpNat Zero Zero == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];735 -> 739[label="",style="solid", color="black", weight=3];
736 -> 679[label="",style="dashed", color="red", weight=0];
736[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (primCmpNat yv620 yv630 == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];736 -> 740[label="",style="dashed", color="magenta", weight=3];
736 -> 741[label="",style="dashed", color="magenta", weight=3];
737[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (GT == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];737 -> 742[label="",style="solid", color="black", weight=3];
738[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (LT == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];738 -> 743[label="",style="solid", color="black", weight=3];
739[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not (EQ == GT))) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];739 -> 744[label="",style="solid", color="black", weight=3];
740[label="yv630\n",fontsize=16,color="green",shape="box"];741[label="yv620\n",fontsize=16,color="green",shape="box"];742[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not True)) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];742 -> 745[label="",style="solid", color="black", weight=3];
743[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not False)) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="triangle"];743 -> 746[label="",style="solid", color="black", weight=3];
744 -> 743[label="",style="dashed", color="red", weight=0];
744[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 (not False)) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];745 -> 431[label="",style="dashed", color="red", weight=0];
745[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 False) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];745 -> 747[label="",style="dashed", color="magenta", weight=3];
745 -> 748[label="",style="dashed", color="magenta", weight=3];
745 -> 749[label="",style="dashed", color="magenta", weight=3];
746[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (span2Span1 isDigit yv60 isDigit (Char (Pos (Succ yv61))) yv60 True) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];746 -> 750[label="",style="solid", color="black", weight=3];
747[label="yv60\n",fontsize=16,color="green",shape="box"];748[label="yv61\n",fontsize=16,color="green",shape="box"];749[label="yv59\n",fontsize=16,color="green",shape="box"];750[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) nonnull00 (Char (Pos (Succ yv61)) : span2Ys isDigit yv60,span2Zs isDigit yv60) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];750 -> 751[label="",style="solid", color="black", weight=3];
751[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((++) ((Char (Pos (Succ yv61)) : span2Ys isDigit yv60,span2Zs isDigit yv60) : []) foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];751 -> 752[label="",style="solid", color="black", weight=3];
752[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ((Char (Pos (Succ yv61)) : span2Ys isDigit yv60,span2Zs isDigit yv60) : [] ++ foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];752 -> 753[label="",style="solid", color="black", weight=3];
753[label="foldr (++) [] (readInt1 (fromInt (Pos (Succ yv59))) readDec0 (Char (Pos (Succ yv61)) : span2Ys isDigit yv60,span2Zs isDigit yv60) : map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ([] ++ foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="black",shape="box"];753 -> 754[label="",style="solid", color="black", weight=3];
754 -> 755[label="",style="dashed", color="red", weight=0];
754[label="(++) readInt1 (fromInt (Pos (Succ yv59))) readDec0 (Char (Pos (Succ yv61)) : span2Ys isDigit yv60,span2Zs isDigit yv60) foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ([] ++ foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];754 -> 756[label="",style="dashed", color="magenta", weight=3];
756 -> 26[label="",style="dashed", color="red", weight=0];
756[label="foldr (++) [] (map (readInt1 (fromInt (Pos (Succ yv59))) readDec0) ([] ++ foldr (++) [] (map nonnull0 [])))\n",fontsize=16,color="magenta"];756 -> 757[label="",style="dashed", color="magenta", weight=3];
755[label="(++) readInt1 (fromInt (Pos (Succ yv59))) readDec0 (Char (Pos (Succ yv61)) : span2Ys isDigit yv60,span2Zs isDigit yv60) yv64\n",fontsize=16,color="black",shape="triangle"];755 -> 758[label="",style="solid", color="black", weight=3];
757[label="yv59\n",fontsize=16,color="green",shape="box"];758[label="(++) readInt10 (fromInt (Pos (Succ yv59))) readDec0 (Char (Pos (Succ yv61)) : span2Ys isDigit yv60,span2Zs isDigit yv60) yv64\n",fontsize=16,color="black",shape="box"];758 -> 759[label="",style="solid", color="black", weight=3];
759[label="(++) ((foldl1 (readInt0 (fromInt (Pos (Succ yv59)))) (map (fromIntegral . readDec0) (Char (Pos (Succ yv61)) : span2Ys isDigit yv60)),span2Zs isDigit yv60) : []) yv64\n",fontsize=16,color="black",shape="box"];759 -> 760[label="",style="solid", color="black", weight=3];
760[label="(foldl1 (readInt0 (fromInt (Pos (Succ yv59)))) (map (fromIntegral . readDec0) (Char (Pos (Succ yv61)) : span2Ys isDigit yv60)),span2Zs isDigit yv60) : [] ++ yv64\n",fontsize=16,color="green",shape="box"];760 -> 761[label="",style="dashed", color="green", weight=3];
760 -> 762[label="",style="dashed", color="green", weight=3];
760 -> 763[label="",style="dashed", color="green", weight=3];
761[label="foldl1 (readInt0 (fromInt (Pos (Succ yv59)))) (map (fromIntegral . readDec0) (Char (Pos (Succ yv61)) : span2Ys isDigit yv60))\n",fontsize=16,color="black",shape="box"];761 -> 764[label="",style="solid", color="black", weight=3];
762[label="span2Zs isDigit yv60\n",fontsize=16,color="black",shape="triangle"];762 -> 765[label="",style="solid", color="black", weight=3];
763[label="[] ++ yv64\n",fontsize=16,color="black",shape="box"];763 -> 766[label="",style="solid", color="black", weight=3];
764[label="foldl1 (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0 : map (fromIntegral . readDec0) (span2Ys isDigit yv60))\n",fontsize=16,color="black",shape="box"];764 -> 767[label="",style="solid", color="black", weight=3];
765[label="span2Zs0 isDigit yv60 (span2Vu43 isDigit yv60)\n",fontsize=16,color="black",shape="box"];765 -> 768[label="",style="solid", color="black", weight=3];
766[label="yv64\n",fontsize=16,color="green",shape="box"];767[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys isDigit yv60))\n",fontsize=16,color="black",shape="box"];767 -> 769[label="",style="solid", color="black", weight=3];
768[label="span2Zs0 isDigit yv60 (span isDigit yv60)\n",fontsize=16,color="burlywood",shape="box"];2581[label="yv60/yv600 : yv601",fontsize=10,color="white",style="solid",shape="box"];768 -> 2581[label="",style="solid", color="burlywood", weight=9];
2581 -> 770[label="",style="solid", color="burlywood", weight=3];
2582[label="yv60/[]",fontsize=10,color="white",style="solid",shape="box"];768 -> 2582[label="",style="solid", color="burlywood", weight=9];
2582 -> 771[label="",style="solid", color="burlywood", weight=3];
769[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit yv60 (span2Vu43 isDigit yv60)))\n",fontsize=16,color="black",shape="box"];769 -> 772[label="",style="solid", color="black", weight=3];
770[label="span2Zs0 isDigit (yv600 : yv601) (span isDigit (yv600 : yv601))\n",fontsize=16,color="black",shape="box"];770 -> 773[label="",style="solid", color="black", weight=3];
771[label="span2Zs0 isDigit [] (span isDigit [])\n",fontsize=16,color="black",shape="box"];771 -> 774[label="",style="solid", color="black", weight=3];
772[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit yv60 (span isDigit yv60)))\n",fontsize=16,color="burlywood",shape="box"];2583[label="yv60/yv600 : yv601",fontsize=10,color="white",style="solid",shape="box"];772 -> 2583[label="",style="solid", color="burlywood", weight=9];
2583 -> 775[label="",style="solid", color="burlywood", weight=3];
2584[label="yv60/[]",fontsize=10,color="white",style="solid",shape="box"];772 -> 2584[label="",style="solid", color="burlywood", weight=9];
2584 -> 776[label="",style="solid", color="burlywood", weight=3];
773[label="span2Zs0 isDigit (yv600 : yv601) (span2 isDigit (yv600 : yv601))\n",fontsize=16,color="black",shape="box"];773 -> 777[label="",style="solid", color="black", weight=3];
774[label="span2Zs0 isDigit [] (span3 isDigit [])\n",fontsize=16,color="black",shape="box"];774 -> 778[label="",style="solid", color="black", weight=3];
775[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv600 : yv601) (span isDigit (yv600 : yv601))))\n",fontsize=16,color="black",shape="box"];775 -> 779[label="",style="solid", color="black", weight=3];
776[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] (span isDigit [])))\n",fontsize=16,color="black",shape="box"];776 -> 780[label="",style="solid", color="black", weight=3];
777[label="span2Zs0 isDigit (yv600 : yv601) (span2Span1 isDigit yv601 isDigit yv600 yv601 (isDigit yv600))\n",fontsize=16,color="black",shape="box"];777 -> 781[label="",style="solid", color="black", weight=3];
778[label="span2Zs0 isDigit [] ([],[])\n",fontsize=16,color="black",shape="box"];778 -> 782[label="",style="solid", color="black", weight=3];
779[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv600 : yv601) (span2 isDigit (yv600 : yv601))))\n",fontsize=16,color="black",shape="box"];779 -> 783[label="",style="solid", color="black", weight=3];
780[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] (span3 isDigit [])))\n",fontsize=16,color="black",shape="box"];780 -> 784[label="",style="solid", color="black", weight=3];
781 -> 791[label="",style="dashed", color="red", weight=0];
781[label="span2Zs0 isDigit (yv600 : yv601) (span2Span1 isDigit yv601 isDigit yv600 yv601 (yv600 >= Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))) && yv600 <= Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="magenta"];781 -> 792[label="",style="dashed", color="magenta", weight=3];
781 -> 793[label="",style="dashed", color="magenta", weight=3];
781 -> 794[label="",style="dashed", color="magenta", weight=3];
781 -> 795[label="",style="dashed", color="magenta", weight=3];
782[label="[]\n",fontsize=16,color="green",shape="box"];783[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv600 : yv601) (span2Span1 isDigit yv601 isDigit yv600 yv601 (isDigit yv600))))\n",fontsize=16,color="black",shape="box"];783 -> 789[label="",style="solid", color="black", weight=3];
784[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] ([],[])))\n",fontsize=16,color="black",shape="box"];784 -> 790[label="",style="solid", color="black", weight=3];
792[label="yv601\n",fontsize=16,color="green",shape="box"];793[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];794[label="yv600\n",fontsize=16,color="green",shape="box"];795[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];791[label="span2Zs0 isDigit (yv70 : yv71) (span2Span1 isDigit yv71 isDigit yv70 yv71 (yv70 >= Char (Pos (Succ yv72)) && yv70 <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="triangle"];791 -> 800[label="",style="solid", color="black", weight=3];
789 -> 809[label="",style="dashed", color="red", weight=0];
789[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv600 : yv601) (span2Span1 isDigit yv601 isDigit yv600 yv601 (yv600 >= Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))) && yv600 <= Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="magenta"];789 -> 810[label="",style="dashed", color="magenta", weight=3];
789 -> 811[label="",style="dashed", color="magenta", weight=3];
789 -> 812[label="",style="dashed", color="magenta", weight=3];
789 -> 813[label="",style="dashed", color="magenta", weight=3];
789 -> 814[label="",style="dashed", color="magenta", weight=3];
789 -> 815[label="",style="dashed", color="magenta", weight=3];
790[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) [])\n",fontsize=16,color="black",shape="box"];790 -> 807[label="",style="solid", color="black", weight=3];
800[label="span2Zs0 isDigit (yv70 : yv71) (span2Span1 isDigit yv71 isDigit yv70 yv71 (compare yv70 (Char (Pos (Succ yv72))) /= LT && yv70 <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];800 -> 808[label="",style="solid", color="black", weight=3];
810[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];811[label="yv600\n",fontsize=16,color="green",shape="box"];812[label="yv61\n",fontsize=16,color="green",shape="box"];813[label="yv59\n",fontsize=16,color="green",shape="box"];814[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];815[label="yv601\n",fontsize=16,color="green",shape="box"];809[label="foldl (readInt0 (fromInt (Pos (Succ yv81)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv83 : yv84) (span2Span1 isDigit yv84 isDigit yv83 yv84 (yv83 >= Char (Pos (Succ yv85)) && yv83 <= Char (Pos (Succ yv86))))))\n",fontsize=16,color="black",shape="triangle"];809 -> 822[label="",style="solid", color="black", weight=3];
807[label="foldl (readInt0 (fromInt (Pos (Succ yv59)))) (fromIntegral . readDec0) []\n",fontsize=16,color="black",shape="box"];807 -> 823[label="",style="solid", color="black", weight=3];
808[label="span2Zs0 isDigit (yv70 : yv71) (span2Span1 isDigit yv71 isDigit yv70 yv71 (not (compare yv70 (Char (Pos (Succ yv72))) == LT) && yv70 <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];808 -> 824[label="",style="solid", color="black", weight=3];
822 -> 1753[label="",style="dashed", color="red", weight=0];
822[label="foldl (readInt0 (fromInt (Pos (Succ yv81)))) (fromIntegral . readDec0) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv83 : yv84) (span2Span1 isDigit yv84 isDigit yv83 yv84 (compare yv83 (Char (Pos (Succ yv85))) /= LT && yv83 <= Char (Pos (Succ yv86))))))\n",fontsize=16,color="magenta"];822 -> 1754[label="",style="dashed", color="magenta", weight=3];
822 -> 1755[label="",style="dashed", color="magenta", weight=3];
822 -> 1756[label="",style="dashed", color="magenta", weight=3];
822 -> 1757[label="",style="dashed", color="magenta", weight=3];
822 -> 1758[label="",style="dashed", color="magenta", weight=3];
822 -> 1759[label="",style="dashed", color="magenta", weight=3];
823[label="fromIntegral . readDec0\n",fontsize=16,color="black",shape="triangle"];823 -> 826[label="",style="solid", color="black", weight=3];
824[label="span2Zs0 isDigit (yv70 : yv71) (span2Span1 isDigit yv71 isDigit yv70 yv71 (not (primCmpChar yv70 (Char (Pos (Succ yv72))) == LT) && yv70 <= Char (Pos (Succ yv73))))\n",fontsize=16,color="burlywood",shape="box"];2588[label="yv70/Char yv700",fontsize=10,color="white",style="solid",shape="box"];824 -> 2588[label="",style="solid", color="burlywood", weight=9];
2588 -> 827[label="",style="solid", color="burlywood", weight=3];
1754[label="yv85\n",fontsize=16,color="green",shape="box"];1755 -> 823[label="",style="dashed", color="red", weight=0];
1755[label="fromIntegral . readDec0\n",fontsize=16,color="magenta"];1755 -> 1761[label="",style="dashed", color="magenta", weight=3];
1756[label="yv83\n",fontsize=16,color="green",shape="box"];1757[label="yv84\n",fontsize=16,color="green",shape="box"];1758[label="yv81\n",fontsize=16,color="green",shape="box"];1759[label="yv86\n",fontsize=16,color="green",shape="box"];1753[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv135 : yv136) (span2Span1 isDigit yv136 isDigit yv135 yv136 (compare yv135 (Char (Pos (Succ yv137))) /= LT && yv135 <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="triangle"];1753 -> 1762[label="",style="solid", color="black", weight=3];
826[label="fromIntegral (readDec0 (Char (Pos (Succ yv61))))\n",fontsize=16,color="black",shape="box"];826 -> 830[label="",style="solid", color="black", weight=3];
827[label="span2Zs0 isDigit (Char yv700 : yv71) (span2Span1 isDigit yv71 isDigit (Char yv700) yv71 (not (primCmpChar (Char yv700) (Char (Pos (Succ yv72))) == LT) && Char yv700 <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];827 -> 831[label="",style="solid", color="black", weight=3];
1761[label="yv82\n",fontsize=16,color="green",shape="box"];1762[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv135 : yv136) (span2Span1 isDigit yv136 isDigit yv135 yv136 (not (compare yv135 (Char (Pos (Succ yv137))) == LT) && yv135 <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1762 -> 1763[label="",style="solid", color="black", weight=3];
830[label="fromInteger . toInteger\n",fontsize=16,color="black",shape="box"];830 -> 834[label="",style="solid", color="black", weight=3];
831[label="span2Zs0 isDigit (Char yv700 : yv71) (span2Span1 isDigit yv71 isDigit (Char yv700) yv71 (not (primCmpInt yv700 (Pos (Succ yv72)) == LT) && Char yv700 <= Char (Pos (Succ yv73))))\n",fontsize=16,color="burlywood",shape="box"];2590[label="yv700/Pos yv7000",fontsize=10,color="white",style="solid",shape="box"];831 -> 2590[label="",style="solid", color="burlywood", weight=9];
2590 -> 835[label="",style="solid", color="burlywood", weight=3];
2591[label="yv700/Neg yv7000",fontsize=10,color="white",style="solid",shape="box"];831 -> 2591[label="",style="solid", color="burlywood", weight=9];
2591 -> 836[label="",style="solid", color="burlywood", weight=3];
1763[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv135 : yv136) (span2Span1 isDigit yv136 isDigit yv135 yv136 (not (primCmpChar yv135 (Char (Pos (Succ yv137))) == LT) && yv135 <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="burlywood",shape="box"];2592[label="yv135/Char yv1350",fontsize=10,color="white",style="solid",shape="box"];1763 -> 2592[label="",style="solid", color="burlywood", weight=9];
2592 -> 1764[label="",style="solid", color="burlywood", weight=3];
834[label="fromInteger (toInteger (readDec0 (Char (Pos (Succ yv61)))))\n",fontsize=16,color="blue",shape="box"];2593[label="fromInteger :: Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];834 -> 2593[label="",style="solid", color="blue", weight=9];
2593 -> 838[label="",style="solid", color="blue", weight=3];
835[label="span2Zs0 isDigit (Char (Pos yv7000) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Pos yv7000)) yv71 (not (primCmpInt (Pos yv7000) (Pos (Succ yv72)) == LT) && Char (Pos yv7000) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="burlywood",shape="box"];2594[label="yv7000/Succ yv70000",fontsize=10,color="white",style="solid",shape="box"];835 -> 2594[label="",style="solid", color="burlywood", weight=9];
2594 -> 839[label="",style="solid", color="burlywood", weight=3];
2595[label="yv7000/Zero",fontsize=10,color="white",style="solid",shape="box"];835 -> 2595[label="",style="solid", color="burlywood", weight=9];
2595 -> 840[label="",style="solid", color="burlywood", weight=3];
836[label="span2Zs0 isDigit (Char (Neg yv7000) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg yv7000)) yv71 (not (primCmpInt (Neg yv7000) (Pos (Succ yv72)) == LT) && Char (Neg yv7000) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="burlywood",shape="box"];2596[label="yv7000/Succ yv70000",fontsize=10,color="white",style="solid",shape="box"];836 -> 2596[label="",style="solid", color="burlywood", weight=9];
2596 -> 841[label="",style="solid", color="burlywood", weight=3];
2597[label="yv7000/Zero",fontsize=10,color="white",style="solid",shape="box"];836 -> 2597[label="",style="solid", color="burlywood", weight=9];
2597 -> 842[label="",style="solid", color="burlywood", weight=3];
1764[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char yv1350 : yv136) (span2Span1 isDigit yv136 isDigit (Char yv1350) yv136 (not (primCmpChar (Char yv1350) (Char (Pos (Succ yv137))) == LT) && Char yv1350 <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1764 -> 1765[label="",style="solid", color="black", weight=3];
838[label="fromInteger (toInteger (readDec0 (Char (Pos (Succ yv61)))))\n",fontsize=16,color="black",shape="box"];838 -> 844[label="",style="solid", color="black", weight=3];
839[label="span2Zs0 isDigit (Char (Pos (Succ yv70000)) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Pos (Succ yv70000))) yv71 (not (primCmpInt (Pos (Succ yv70000)) (Pos (Succ yv72)) == LT) && Char (Pos (Succ yv70000)) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];839 -> 845[label="",style="solid", color="black", weight=3];
840[label="span2Zs0 isDigit (Char (Pos Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Pos Zero)) yv71 (not (primCmpInt (Pos Zero) (Pos (Succ yv72)) == LT) && Char (Pos Zero) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];840 -> 846[label="",style="solid", color="black", weight=3];
841[label="span2Zs0 isDigit (Char (Neg (Succ yv70000)) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg (Succ yv70000))) yv71 (not (primCmpInt (Neg (Succ yv70000)) (Pos (Succ yv72)) == LT) && Char (Neg (Succ yv70000)) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];841 -> 847[label="",style="solid", color="black", weight=3];
842[label="span2Zs0 isDigit (Char (Neg Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg Zero)) yv71 (not (primCmpInt (Neg Zero) (Pos (Succ yv72)) == LT) && Char (Neg Zero) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];842 -> 848[label="",style="solid", color="black", weight=3];
1765[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char yv1350 : yv136) (span2Span1 isDigit yv136 isDigit (Char yv1350) yv136 (not (primCmpInt yv1350 (Pos (Succ yv137)) == LT) && Char yv1350 <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="burlywood",shape="box"];2598[label="yv1350/Pos yv13500",fontsize=10,color="white",style="solid",shape="box"];1765 -> 2598[label="",style="solid", color="burlywood", weight=9];
2598 -> 1766[label="",style="solid", color="burlywood", weight=3];
2599[label="yv1350/Neg yv13500",fontsize=10,color="white",style="solid",shape="box"];1765 -> 2599[label="",style="solid", color="burlywood", weight=9];
2599 -> 1767[label="",style="solid", color="burlywood", weight=3];
844[label="fromInteger (Integer (readDec0 (Char (Pos (Succ yv61)))))\n",fontsize=16,color="black",shape="box"];844 -> 851[label="",style="solid", color="black", weight=3];
845 -> 1136[label="",style="dashed", color="red", weight=0];
845[label="span2Zs0 isDigit (Char (Pos (Succ yv70000)) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Pos (Succ yv70000))) yv71 (not (primCmpNat (Succ yv70000) (Succ yv72) == LT) && Char (Pos (Succ yv70000)) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="magenta"];845 -> 1137[label="",style="dashed", color="magenta", weight=3];
845 -> 1138[label="",style="dashed", color="magenta", weight=3];
845 -> 1139[label="",style="dashed", color="magenta", weight=3];
845 -> 1140[label="",style="dashed", color="magenta", weight=3];
845 -> 1141[label="",style="dashed", color="magenta", weight=3];
846[label="span2Zs0 isDigit (Char (Pos Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Pos Zero)) yv71 (not (primCmpNat Zero (Succ yv72) == LT) && Char (Pos Zero) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];846 -> 853[label="",style="solid", color="black", weight=3];
847[label="span2Zs0 isDigit (Char (Neg (Succ yv70000)) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg (Succ yv70000))) yv71 (not (LT == LT) && Char (Neg (Succ yv70000)) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];847 -> 854[label="",style="solid", color="black", weight=3];
848[label="span2Zs0 isDigit (Char (Neg Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg Zero)) yv71 (not (LT == LT) && Char (Neg Zero) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];848 -> 855[label="",style="solid", color="black", weight=3];
1766[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos yv13500) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Pos yv13500)) yv136 (not (primCmpInt (Pos yv13500) (Pos (Succ yv137)) == LT) && Char (Pos yv13500) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="burlywood",shape="box"];2601[label="yv13500/Succ yv135000",fontsize=10,color="white",style="solid",shape="box"];1766 -> 2601[label="",style="solid", color="burlywood", weight=9];
2601 -> 1768[label="",style="solid", color="burlywood", weight=3];
2602[label="yv13500/Zero",fontsize=10,color="white",style="solid",shape="box"];1766 -> 2602[label="",style="solid", color="burlywood", weight=9];
2602 -> 1769[label="",style="solid", color="burlywood", weight=3];
1767[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg yv13500) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg yv13500)) yv136 (not (primCmpInt (Neg yv13500) (Pos (Succ yv137)) == LT) && Char (Neg yv13500) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="burlywood",shape="box"];2603[label="yv13500/Succ yv135000",fontsize=10,color="white",style="solid",shape="box"];1767 -> 2603[label="",style="solid", color="burlywood", weight=9];
2603 -> 1770[label="",style="solid", color="burlywood", weight=3];
2604[label="yv13500/Zero",fontsize=10,color="white",style="solid",shape="box"];1767 -> 2604[label="",style="solid", color="burlywood", weight=9];
2604 -> 1771[label="",style="solid", color="burlywood", weight=3];
851[label="readDec0 (Char (Pos (Succ yv61)))\n",fontsize=16,color="black",shape="box"];851 -> 860[label="",style="solid", color="black", weight=3];
1137[label="Succ yv70000\n",fontsize=16,color="green",shape="box"];1138[label="yv70000\n",fontsize=16,color="green",shape="box"];1139[label="yv71\n",fontsize=16,color="green",shape="box"];1140[label="Succ yv72\n",fontsize=16,color="green",shape="box"];1141[label="yv73\n",fontsize=16,color="green",shape="box"];1136[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpNat yv94 yv95 == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="burlywood",shape="triangle"];2605[label="yv94/Succ yv940",fontsize=10,color="white",style="solid",shape="box"];1136 -> 2605[label="",style="solid", color="burlywood", weight=9];
2605 -> 1172[label="",style="solid", color="burlywood", weight=3];
2606[label="yv94/Zero",fontsize=10,color="white",style="solid",shape="box"];1136 -> 2606[label="",style="solid", color="burlywood", weight=9];
2606 -> 1173[label="",style="solid", color="burlywood", weight=3];
853[label="span2Zs0 isDigit (Char (Pos Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Pos Zero)) yv71 (not (LT == LT) && Char (Pos Zero) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];853 -> 863[label="",style="solid", color="black", weight=3];
854[label="span2Zs0 isDigit (Char (Neg (Succ yv70000)) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg (Succ yv70000))) yv71 (not True && Char (Neg (Succ yv70000)) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];854 -> 864[label="",style="solid", color="black", weight=3];
855[label="span2Zs0 isDigit (Char (Neg Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg Zero)) yv71 (not True && Char (Neg Zero) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];855 -> 865[label="",style="solid", color="black", weight=3];
1768[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv135000)) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Pos (Succ yv135000))) yv136 (not (primCmpInt (Pos (Succ yv135000)) (Pos (Succ yv137)) == LT) && Char (Pos (Succ yv135000)) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1768 -> 1772[label="",style="solid", color="black", weight=3];
1769[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Pos Zero)) yv136 (not (primCmpInt (Pos Zero) (Pos (Succ yv137)) == LT) && Char (Pos Zero) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1769 -> 1773[label="",style="solid", color="black", weight=3];
1770[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg (Succ yv135000)) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg (Succ yv135000))) yv136 (not (primCmpInt (Neg (Succ yv135000)) (Pos (Succ yv137)) == LT) && Char (Neg (Succ yv135000)) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1770 -> 1774[label="",style="solid", color="black", weight=3];
1771[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg Zero)) yv136 (not (primCmpInt (Neg Zero) (Pos (Succ yv137)) == LT) && Char (Neg Zero) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1771 -> 1775[label="",style="solid", color="black", weight=3];
860[label="fromEnum (Char (Pos (Succ yv61))) - fromEnum_0\n",fontsize=16,color="black",shape="box"];860 -> 870[label="",style="solid", color="black", weight=3];
1172[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpNat (Succ yv940) yv95 == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="burlywood",shape="box"];2607[label="yv95/Succ yv950",fontsize=10,color="white",style="solid",shape="box"];1172 -> 2607[label="",style="solid", color="burlywood", weight=9];
2607 -> 1185[label="",style="solid", color="burlywood", weight=3];
2608[label="yv95/Zero",fontsize=10,color="white",style="solid",shape="box"];1172 -> 2608[label="",style="solid", color="burlywood", weight=9];
2608 -> 1186[label="",style="solid", color="burlywood", weight=3];
1173[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpNat Zero yv95 == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="burlywood",shape="box"];2609[label="yv95/Succ yv950",fontsize=10,color="white",style="solid",shape="box"];1173 -> 2609[label="",style="solid", color="burlywood", weight=9];
2609 -> 1187[label="",style="solid", color="burlywood", weight=3];
2610[label="yv95/Zero",fontsize=10,color="white",style="solid",shape="box"];1173 -> 2610[label="",style="solid", color="burlywood", weight=9];
2610 -> 1188[label="",style="solid", color="burlywood", weight=3];
863[label="span2Zs0 isDigit (Char (Pos Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Pos Zero)) yv71 (not True && Char (Pos Zero) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];863 -> 875[label="",style="solid", color="black", weight=3];
864[label="span2Zs0 isDigit (Char (Neg (Succ yv70000)) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg (Succ yv70000))) yv71 (False && Char (Neg (Succ yv70000)) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];864 -> 876[label="",style="solid", color="black", weight=3];
865[label="span2Zs0 isDigit (Char (Neg Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg Zero)) yv71 (False && Char (Neg Zero) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];865 -> 877[label="",style="solid", color="black", weight=3];
1772 -> 2038[label="",style="dashed", color="red", weight=0];
1772[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv135000)) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Pos (Succ yv135000))) yv136 (not (primCmpNat (Succ yv135000) (Succ yv137) == LT) && Char (Pos (Succ yv135000)) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="magenta"];1772 -> 2039[label="",style="dashed", color="magenta", weight=3];
1772 -> 2040[label="",style="dashed", color="magenta", weight=3];
1772 -> 2041[label="",style="dashed", color="magenta", weight=3];
1772 -> 2042[label="",style="dashed", color="magenta", weight=3];
1772 -> 2043[label="",style="dashed", color="magenta", weight=3];
1772 -> 2044[label="",style="dashed", color="magenta", weight=3];
1772 -> 2045[label="",style="dashed", color="magenta", weight=3];
1773[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Pos Zero)) yv136 (not (primCmpNat Zero (Succ yv137) == LT) && Char (Pos Zero) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1773 -> 1777[label="",style="solid", color="black", weight=3];
1774[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg (Succ yv135000)) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg (Succ yv135000))) yv136 (not (LT == LT) && Char (Neg (Succ yv135000)) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1774 -> 1778[label="",style="solid", color="black", weight=3];
1775[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg Zero)) yv136 (not (LT == LT) && Char (Neg Zero) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1775 -> 1779[label="",style="solid", color="black", weight=3];
870[label="primMinusInt (fromEnum (Char (Pos (Succ yv61)))) fromEnum_0\n",fontsize=16,color="black",shape="box"];870 -> 882[label="",style="solid", color="black", weight=3];
1185[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpNat (Succ yv940) (Succ yv950) == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1185 -> 1200[label="",style="solid", color="black", weight=3];
1186[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpNat (Succ yv940) Zero == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1186 -> 1201[label="",style="solid", color="black", weight=3];
1187[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpNat Zero (Succ yv950) == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1187 -> 1202[label="",style="solid", color="black", weight=3];
1188[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpNat Zero Zero == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1188 -> 1203[label="",style="solid", color="black", weight=3];
875[label="span2Zs0 isDigit (Char (Pos Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Pos Zero)) yv71 (False && Char (Pos Zero) <= Char (Pos (Succ yv73))))\n",fontsize=16,color="black",shape="box"];875 -> 887[label="",style="solid", color="black", weight=3];
876[label="span2Zs0 isDigit (Char (Neg (Succ yv70000)) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg (Succ yv70000))) yv71 False)\n",fontsize=16,color="black",shape="box"];876 -> 888[label="",style="solid", color="black", weight=3];
877[label="span2Zs0 isDigit (Char (Neg Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Neg Zero)) yv71 False)\n",fontsize=16,color="black",shape="box"];877 -> 889[label="",style="solid", color="black", weight=3];
2039[label="yv139\n",fontsize=16,color="green",shape="box"];2040[label="yv138\n",fontsize=16,color="green",shape="box"];2041[label="yv132\n",fontsize=16,color="green",shape="box"];2042[label="yv136\n",fontsize=16,color="green",shape="box"];2043[label="Succ yv137\n",fontsize=16,color="green",shape="box"];2044[label="yv135000\n",fontsize=16,color="green",shape="box"];2045[label="Succ yv135000\n",fontsize=16,color="green",shape="box"];2038[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpNat yv149 yv150 == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="burlywood",shape="triangle"];2612[label="yv149/Succ yv1490",fontsize=10,color="white",style="solid",shape="box"];2038 -> 2612[label="",style="solid", color="burlywood", weight=9];
2612 -> 2109[label="",style="solid", color="burlywood", weight=3];
2613[label="yv149/Zero",fontsize=10,color="white",style="solid",shape="box"];2038 -> 2613[label="",style="solid", color="burlywood", weight=9];
2613 -> 2110[label="",style="solid", color="burlywood", weight=3];
1777[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Pos Zero)) yv136 (not (LT == LT) && Char (Pos Zero) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1777 -> 1782[label="",style="solid", color="black", weight=3];
1778[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg (Succ yv135000)) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg (Succ yv135000))) yv136 (not True && Char (Neg (Succ yv135000)) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1778 -> 1783[label="",style="solid", color="black", weight=3];
1779[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg Zero)) yv136 (not True && Char (Neg Zero) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1779 -> 1784[label="",style="solid", color="black", weight=3];
882[label="primMinusInt (primCharToInt (Char (Pos (Succ yv61)))) fromEnum_0\n",fontsize=16,color="black",shape="box"];882 -> 895[label="",style="solid", color="black", weight=3];
1200 -> 1136[label="",style="dashed", color="red", weight=0];
1200[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpNat yv940 yv950 == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="magenta"];1200 -> 1217[label="",style="dashed", color="magenta", weight=3];
1200 -> 1218[label="",style="dashed", color="magenta", weight=3];
1201[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (GT == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1201 -> 1219[label="",style="solid", color="black", weight=3];
1202[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (LT == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1202 -> 1220[label="",style="solid", color="black", weight=3];
1203[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (EQ == LT) && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1203 -> 1221[label="",style="solid", color="black", weight=3];
887[label="span2Zs0 isDigit (Char (Pos Zero) : yv71) (span2Span1 isDigit yv71 isDigit (Char (Pos Zero)) yv71 False)\n",fontsize=16,color="black",shape="box"];887 -> 901[label="",style="solid", color="black", weight=3];
888[label="span2Zs0 isDigit (Char (Neg (Succ yv70000)) : yv71) (span2Span0 isDigit yv71 isDigit (Char (Neg (Succ yv70000))) yv71 otherwise)\n",fontsize=16,color="black",shape="box"];888 -> 902[label="",style="solid", color="black", weight=3];
889[label="span2Zs0 isDigit (Char (Neg Zero) : yv71) (span2Span0 isDigit yv71 isDigit (Char (Neg Zero)) yv71 otherwise)\n",fontsize=16,color="black",shape="box"];889 -> 903[label="",style="solid", color="black", weight=3];
2109[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpNat (Succ yv1490) yv150 == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="burlywood",shape="box"];2615[label="yv150/Succ yv1500",fontsize=10,color="white",style="solid",shape="box"];2109 -> 2615[label="",style="solid", color="burlywood", weight=9];
2615 -> 2111[label="",style="solid", color="burlywood", weight=3];
2616[label="yv150/Zero",fontsize=10,color="white",style="solid",shape="box"];2109 -> 2616[label="",style="solid", color="burlywood", weight=9];
2616 -> 2112[label="",style="solid", color="burlywood", weight=3];
2110[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpNat Zero yv150 == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="burlywood",shape="box"];2617[label="yv150/Succ yv1500",fontsize=10,color="white",style="solid",shape="box"];2110 -> 2617[label="",style="solid", color="burlywood", weight=9];
2617 -> 2113[label="",style="solid", color="burlywood", weight=3];
2618[label="yv150/Zero",fontsize=10,color="white",style="solid",shape="box"];2110 -> 2618[label="",style="solid", color="burlywood", weight=9];
2618 -> 2114[label="",style="solid", color="burlywood", weight=3];
1782[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Pos Zero)) yv136 (not True && Char (Pos Zero) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1782 -> 1789[label="",style="solid", color="black", weight=3];
1783[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg (Succ yv135000)) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg (Succ yv135000))) yv136 (False && Char (Neg (Succ yv135000)) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1783 -> 1790[label="",style="solid", color="black", weight=3];
1784[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg Zero)) yv136 (False && Char (Neg Zero) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1784 -> 1791[label="",style="solid", color="black", weight=3];
895[label="primMinusInt (Pos (Succ yv61)) fromEnum_0\n",fontsize=16,color="black",shape="box"];895 -> 911[label="",style="solid", color="black", weight=3];
1217[label="yv940\n",fontsize=16,color="green",shape="box"];1218[label="yv950\n",fontsize=16,color="green",shape="box"];1219[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not False && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="triangle"];1219 -> 1235[label="",style="solid", color="black", weight=3];
1220[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not True && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1220 -> 1236[label="",style="solid", color="black", weight=3];
1221 -> 1219[label="",style="dashed", color="red", weight=0];
1221[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not False && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="magenta"];901[label="span2Zs0 isDigit (Char (Pos Zero) : yv71) (span2Span0 isDigit yv71 isDigit (Char (Pos Zero)) yv71 otherwise)\n",fontsize=16,color="black",shape="box"];901 -> 919[label="",style="solid", color="black", weight=3];
902[label="span2Zs0 isDigit (Char (Neg (Succ yv70000)) : yv71) (span2Span0 isDigit yv71 isDigit (Char (Neg (Succ yv70000))) yv71 True)\n",fontsize=16,color="black",shape="box"];902 -> 920[label="",style="solid", color="black", weight=3];
903[label="span2Zs0 isDigit (Char (Neg Zero) : yv71) (span2Span0 isDigit yv71 isDigit (Char (Neg Zero)) yv71 True)\n",fontsize=16,color="black",shape="box"];903 -> 921[label="",style="solid", color="black", weight=3];
2111[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpNat (Succ yv1490) (Succ yv1500) == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2111 -> 2115[label="",style="solid", color="black", weight=3];
2112[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpNat (Succ yv1490) Zero == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2112 -> 2116[label="",style="solid", color="black", weight=3];
2113[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpNat Zero (Succ yv1500) == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2113 -> 2117[label="",style="solid", color="black", weight=3];
2114[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpNat Zero Zero == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2114 -> 2118[label="",style="solid", color="black", weight=3];
1789[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Pos Zero)) yv136 (False && Char (Pos Zero) <= Char (Pos (Succ yv138))))))\n",fontsize=16,color="black",shape="box"];1789 -> 1796[label="",style="solid", color="black", weight=3];
1790[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg (Succ yv135000)) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg (Succ yv135000))) yv136 False)))\n",fontsize=16,color="black",shape="box"];1790 -> 1797[label="",style="solid", color="black", weight=3];
1791[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Neg Zero)) yv136 False)))\n",fontsize=16,color="black",shape="box"];1791 -> 1798[label="",style="solid", color="black", weight=3];
911 -> 929[label="",style="dashed", color="red", weight=0];
911[label="primMinusInt (Pos (Succ yv61)) (fromEnum (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="magenta"];911 -> 930[label="",style="dashed", color="magenta", weight=3];
911 -> 931[label="",style="dashed", color="magenta", weight=3];
1235[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (True && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1235 -> 1251[label="",style="solid", color="black", weight=3];
1236[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (False && Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1236 -> 1252[label="",style="solid", color="black", weight=3];
919[label="span2Zs0 isDigit (Char (Pos Zero) : yv71) (span2Span0 isDigit yv71 isDigit (Char (Pos Zero)) yv71 True)\n",fontsize=16,color="black",shape="box"];919 -> 939[label="",style="solid", color="black", weight=3];
920[label="span2Zs0 isDigit (Char (Neg (Succ yv70000)) : yv71) ([],Char (Neg (Succ yv70000)) : yv71)\n",fontsize=16,color="black",shape="box"];920 -> 940[label="",style="solid", color="black", weight=3];
921[label="span2Zs0 isDigit (Char (Neg Zero) : yv71) ([],Char (Neg Zero) : yv71)\n",fontsize=16,color="black",shape="box"];921 -> 941[label="",style="solid", color="black", weight=3];
2115 -> 2038[label="",style="dashed", color="red", weight=0];
2115[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpNat yv1490 yv1500 == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="magenta"];2115 -> 2119[label="",style="dashed", color="magenta", weight=3];
2115 -> 2120[label="",style="dashed", color="magenta", weight=3];
2116[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (GT == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2116 -> 2121[label="",style="solid", color="black", weight=3];
2117[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (LT == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2117 -> 2122[label="",style="solid", color="black", weight=3];
2118[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (EQ == LT) && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2118 -> 2123[label="",style="solid", color="black", weight=3];
1796[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos Zero) : yv136) (span2Span1 isDigit yv136 isDigit (Char (Pos Zero)) yv136 False)))\n",fontsize=16,color="black",shape="box"];1796 -> 1804[label="",style="solid", color="black", weight=3];
1797[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg (Succ yv135000)) : yv136) (span2Span0 isDigit yv136 isDigit (Char (Neg (Succ yv135000))) yv136 otherwise)))\n",fontsize=16,color="black",shape="box"];1797 -> 1805[label="",style="solid", color="black", weight=3];
1798[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg Zero) : yv136) (span2Span0 isDigit yv136 isDigit (Char (Neg Zero)) yv136 otherwise)))\n",fontsize=16,color="black",shape="box"];1798 -> 1806[label="",style="solid", color="black", weight=3];
930[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];931[label="yv61\n",fontsize=16,color="green",shape="box"];929[label="primMinusInt (Pos (Succ yv89)) (fromEnum (Char (Pos (Succ yv90))))\n",fontsize=16,color="black",shape="triangle"];929 -> 950[label="",style="solid", color="black", weight=3];
1251[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (Char (Pos (Succ yv92)) <= Char (Pos (Succ yv96))))\n",fontsize=16,color="black",shape="box"];1251 -> 1268[label="",style="solid", color="black", weight=3];
1252[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 False)\n",fontsize=16,color="black",shape="triangle"];1252 -> 1269[label="",style="solid", color="black", weight=3];
939[label="span2Zs0 isDigit (Char (Pos Zero) : yv71) ([],Char (Pos Zero) : yv71)\n",fontsize=16,color="black",shape="box"];939 -> 959[label="",style="solid", color="black", weight=3];
940[label="Char (Neg (Succ yv70000)) : yv71\n",fontsize=16,color="green",shape="box"];941[label="Char (Neg Zero) : yv71\n",fontsize=16,color="green",shape="box"];2119[label="yv1500\n",fontsize=16,color="green",shape="box"];2120[label="yv1490\n",fontsize=16,color="green",shape="box"];2121[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not False && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="triangle"];2121 -> 2124[label="",style="solid", color="black", weight=3];
2122[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not True && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2122 -> 2125[label="",style="solid", color="black", weight=3];
2123 -> 2121[label="",style="dashed", color="red", weight=0];
2123[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not False && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="magenta"];1804[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos Zero) : yv136) (span2Span0 isDigit yv136 isDigit (Char (Pos Zero)) yv136 otherwise)))\n",fontsize=16,color="black",shape="box"];1804 -> 1814[label="",style="solid", color="black", weight=3];
1805[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg (Succ yv135000)) : yv136) (span2Span0 isDigit yv136 isDigit (Char (Neg (Succ yv135000))) yv136 True)))\n",fontsize=16,color="black",shape="box"];1805 -> 1815[label="",style="solid", color="black", weight=3];
1806[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg Zero) : yv136) (span2Span0 isDigit yv136 isDigit (Char (Neg Zero)) yv136 True)))\n",fontsize=16,color="black",shape="box"];1806 -> 1816[label="",style="solid", color="black", weight=3];
950[label="primMinusInt (Pos (Succ yv89)) (primCharToInt (Char (Pos (Succ yv90))))\n",fontsize=16,color="black",shape="box"];950 -> 970[label="",style="solid", color="black", weight=3];
1268[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (compare (Char (Pos (Succ yv92))) (Char (Pos (Succ yv96))) /= GT))\n",fontsize=16,color="black",shape="box"];1268 -> 1283[label="",style="solid", color="black", weight=3];
1269[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span0 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 otherwise)\n",fontsize=16,color="black",shape="box"];1269 -> 1284[label="",style="solid", color="black", weight=3];
959[label="Char (Pos Zero) : yv71\n",fontsize=16,color="green",shape="box"];2124[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (True && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2124 -> 2126[label="",style="solid", color="black", weight=3];
2125[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (False && Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2125 -> 2127[label="",style="solid", color="black", weight=3];
1814[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos Zero) : yv136) (span2Span0 isDigit yv136 isDigit (Char (Pos Zero)) yv136 True)))\n",fontsize=16,color="black",shape="box"];1814 -> 1824[label="",style="solid", color="black", weight=3];
1815[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg (Succ yv135000)) : yv136) ([],Char (Neg (Succ yv135000)) : yv136)))\n",fontsize=16,color="black",shape="box"];1815 -> 1825[label="",style="solid", color="black", weight=3];
1816[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Neg Zero) : yv136) ([],Char (Neg Zero) : yv136)))\n",fontsize=16,color="black",shape="box"];1816 -> 1826[label="",style="solid", color="black", weight=3];
970[label="primMinusInt (Pos (Succ yv89)) (Pos (Succ yv90))\n",fontsize=16,color="black",shape="box"];970 -> 990[label="",style="solid", color="black", weight=3];
1283[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (compare (Char (Pos (Succ yv92))) (Char (Pos (Succ yv96))) == GT)))\n",fontsize=16,color="black",shape="box"];1283 -> 1297[label="",style="solid", color="black", weight=3];
1284[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span0 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 True)\n",fontsize=16,color="black",shape="box"];1284 -> 1298[label="",style="solid", color="black", weight=3];
2126[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (Char (Pos (Succ yv147)) <= Char (Pos (Succ yv151))))))\n",fontsize=16,color="black",shape="box"];2126 -> 2128[label="",style="solid", color="black", weight=3];
2127[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 False)))\n",fontsize=16,color="black",shape="triangle"];2127 -> 2129[label="",style="solid", color="black", weight=3];
1824[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos Zero) : yv136) ([],Char (Pos Zero) : yv136)))\n",fontsize=16,color="black",shape="box"];1824 -> 1835[label="",style="solid", color="black", weight=3];
1825[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) [])\n",fontsize=16,color="black",shape="triangle"];1825 -> 1836[label="",style="solid", color="black", weight=3];
1826 -> 1825[label="",style="dashed", color="red", weight=0];
1826[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) [])\n",fontsize=16,color="magenta"];990[label="primMinusNat (Succ yv89) (Succ yv90)\n",fontsize=16,color="black",shape="box"];990 -> 1009[label="",style="solid", color="black", weight=3];
1297[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpChar (Char (Pos (Succ yv92))) (Char (Pos (Succ yv96))) == GT)))\n",fontsize=16,color="black",shape="box"];1297 -> 1301[label="",style="solid", color="black", weight=3];
1298[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) ([],Char (Pos (Succ yv92)) : yv93)\n",fontsize=16,color="black",shape="box"];1298 -> 1302[label="",style="solid", color="black", weight=3];
2128[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (compare (Char (Pos (Succ yv147))) (Char (Pos (Succ yv151))) /= GT))))\n",fontsize=16,color="black",shape="box"];2128 -> 2130[label="",style="solid", color="black", weight=3];
2129[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span0 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 otherwise)))\n",fontsize=16,color="black",shape="box"];2129 -> 2131[label="",style="solid", color="black", weight=3];
1835 -> 1825[label="",style="dashed", color="red", weight=0];
1835[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 (map (fromIntegral . readDec0) [])\n",fontsize=16,color="magenta"];1836[label="foldl (readInt0 (fromInt (Pos (Succ yv132)))) yv139 []\n",fontsize=16,color="black",shape="box"];1836 -> 1846[label="",style="solid", color="black", weight=3];
1009[label="primMinusNat yv89 yv90\n",fontsize=16,color="burlywood",shape="triangle"];2625[label="yv89/Succ yv890",fontsize=10,color="white",style="solid",shape="box"];1009 -> 2625[label="",style="solid", color="burlywood", weight=9];
2625 -> 1029[label="",style="solid", color="burlywood", weight=3];
2626[label="yv89/Zero",fontsize=10,color="white",style="solid",shape="box"];1009 -> 2626[label="",style="solid", color="burlywood", weight=9];
2626 -> 1030[label="",style="solid", color="burlywood", weight=3];
1301[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpInt (Pos (Succ yv92)) (Pos (Succ yv96)) == GT)))\n",fontsize=16,color="black",shape="box"];1301 -> 1318[label="",style="solid", color="black", weight=3];
1302[label="Char (Pos (Succ yv92)) : yv93\n",fontsize=16,color="green",shape="box"];2130[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (compare (Char (Pos (Succ yv147))) (Char (Pos (Succ yv151))) == GT)))))\n",fontsize=16,color="black",shape="box"];2130 -> 2132[label="",style="solid", color="black", weight=3];
2131[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span0 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 True)))\n",fontsize=16,color="black",shape="box"];2131 -> 2133[label="",style="solid", color="black", weight=3];
1846[label="yv139\n",fontsize=16,color="green",shape="box"];1029[label="primMinusNat (Succ yv890) yv90\n",fontsize=16,color="burlywood",shape="box"];2627[label="yv90/Succ yv900",fontsize=10,color="white",style="solid",shape="box"];1029 -> 2627[label="",style="solid", color="burlywood", weight=9];
2627 -> 1048[label="",style="solid", color="burlywood", weight=3];
2628[label="yv90/Zero",fontsize=10,color="white",style="solid",shape="box"];1029 -> 2628[label="",style="solid", color="burlywood", weight=9];
2628 -> 1049[label="",style="solid", color="burlywood", weight=3];
1030[label="primMinusNat Zero yv90\n",fontsize=16,color="burlywood",shape="box"];2629[label="yv90/Succ yv900",fontsize=10,color="white",style="solid",shape="box"];1030 -> 2629[label="",style="solid", color="burlywood", weight=9];
2629 -> 1050[label="",style="solid", color="burlywood", weight=3];
2630[label="yv90/Zero",fontsize=10,color="white",style="solid",shape="box"];1030 -> 2630[label="",style="solid", color="burlywood", weight=9];
2630 -> 1051[label="",style="solid", color="burlywood", weight=3];
1318 -> 1543[label="",style="dashed", color="red", weight=0];
1318[label="span2Zs0 isDigit (Char (Pos (Succ yv92)) : yv93) (span2Span1 isDigit yv93 isDigit (Char (Pos (Succ yv92))) yv93 (not (primCmpNat (Succ yv92) (Succ yv96) == GT)))\n",fontsize=16,color="magenta"];1318 -> 1544[label="",style="dashed", color="magenta", weight=3];
1318 -> 1545[label="",style="dashed", color="magenta", weight=3];
1318 -> 1546[label="",style="dashed", color="magenta", weight=3];
1318 -> 1547[label="",style="dashed", color="magenta", weight=3];
2132[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpChar (Char (Pos (Succ yv147))) (Char (Pos (Succ yv151))) == GT)))))\n",fontsize=16,color="black",shape="box"];2132 -> 2134[label="",style="solid", color="black", weight=3];
2133[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) ([],Char (Pos (Succ yv147)) : yv148)))\n",fontsize=16,color="black",shape="box"];2133 -> 2135[label="",style="solid", color="black", weight=3];
1048[label="primMinusNat (Succ yv890) (Succ yv900)\n",fontsize=16,color="black",shape="box"];1048 -> 1069[label="",style="solid", color="black", weight=3];
1049[label="primMinusNat (Succ yv890) Zero\n",fontsize=16,color="black",shape="box"];1049 -> 1070[label="",style="solid", color="black", weight=3];
1050[label="primMinusNat Zero (Succ yv900)\n",fontsize=16,color="black",shape="box"];1050 -> 1071[label="",style="solid", color="black", weight=3];
1051[label="primMinusNat Zero Zero\n",fontsize=16,color="black",shape="box"];1051 -> 1072[label="",style="solid", color="black", weight=3];
1544[label="Succ yv96\n",fontsize=16,color="green",shape="box"];1545[label="yv92\n",fontsize=16,color="green",shape="box"];1546[label="Succ yv92\n",fontsize=16,color="green",shape="box"];1547[label="yv93\n",fontsize=16,color="green",shape="box"];1543[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (primCmpNat yv115 yv116 == GT)))\n",fontsize=16,color="burlywood",shape="triangle"];2632[label="yv115/Succ yv1150",fontsize=10,color="white",style="solid",shape="box"];1543 -> 2632[label="",style="solid", color="burlywood", weight=9];
2632 -> 1572[label="",style="solid", color="burlywood", weight=3];
2633[label="yv115/Zero",fontsize=10,color="white",style="solid",shape="box"];1543 -> 2633[label="",style="solid", color="burlywood", weight=9];
2633 -> 1573[label="",style="solid", color="burlywood", weight=3];
2134[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpInt (Pos (Succ yv147)) (Pos (Succ yv151)) == GT)))))\n",fontsize=16,color="black",shape="box"];2134 -> 2136[label="",style="solid", color="black", weight=3];
2135 -> 1825[label="",style="dashed", color="red", weight=0];
2135[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) [])\n",fontsize=16,color="magenta"];2135 -> 2137[label="",style="dashed", color="magenta", weight=3];
2135 -> 2138[label="",style="dashed", color="magenta", weight=3];
1069 -> 1009[label="",style="dashed", color="red", weight=0];
1069[label="primMinusNat yv890 yv900\n",fontsize=16,color="magenta"];1069 -> 1093[label="",style="dashed", color="magenta", weight=3];
1069 -> 1094[label="",style="dashed", color="magenta", weight=3];
1070[label="Pos (Succ yv890)\n",fontsize=16,color="green",shape="box"];1071[label="Neg (Succ yv900)\n",fontsize=16,color="green",shape="box"];1072[label="Pos Zero\n",fontsize=16,color="green",shape="box"];1572[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (primCmpNat (Succ yv1150) yv116 == GT)))\n",fontsize=16,color="burlywood",shape="box"];2636[label="yv116/Succ yv1160",fontsize=10,color="white",style="solid",shape="box"];1572 -> 2636[label="",style="solid", color="burlywood", weight=9];
2636 -> 1579[label="",style="solid", color="burlywood", weight=3];
2637[label="yv116/Zero",fontsize=10,color="white",style="solid",shape="box"];1572 -> 2637[label="",style="solid", color="burlywood", weight=9];
2637 -> 1580[label="",style="solid", color="burlywood", weight=3];
1573[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (primCmpNat Zero yv116 == GT)))\n",fontsize=16,color="burlywood",shape="box"];2638[label="yv116/Succ yv1160",fontsize=10,color="white",style="solid",shape="box"];1573 -> 2638[label="",style="solid", color="burlywood", weight=9];
2638 -> 1581[label="",style="solid", color="burlywood", weight=3];
2639[label="yv116/Zero",fontsize=10,color="white",style="solid",shape="box"];1573 -> 2639[label="",style="solid", color="burlywood", weight=9];
2639 -> 1582[label="",style="solid", color="burlywood", weight=3];
2136 -> 2351[label="",style="dashed", color="red", weight=0];
2136[label="foldl (readInt0 (fromInt (Pos (Succ yv145)))) yv146 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv147)) : yv148) (span2Span1 isDigit yv148 isDigit (Char (Pos (Succ yv147))) yv148 (not (primCmpNat (Succ yv147) (Succ yv151) == GT)))))\n",fontsize=16,color="magenta"];2136 -> 2352[label="",style="dashed", color="magenta", weight=3];
2136 -> 2353[label="",style="dashed", color="magenta", weight=3];
2136 -> 2354[label="",style="dashed", color="magenta", weight=3];
2136 -> 2355[label="",style="dashed", color="magenta", weight=3];
2136 -> 2356[label="",style="dashed", color="magenta", weight=3];
2136 -> 2357[label="",style="dashed", color="magenta", weight=3];
2137[label="yv146\n",fontsize=16,color="green",shape="box"];2138[label="yv145\n",fontsize=16,color="green",shape="box"];1093[label="yv900\n",fontsize=16,color="green",shape="box"];1094[label="yv890\n",fontsize=16,color="green",shape="box"];1579[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (primCmpNat (Succ yv1150) (Succ yv1160) == GT)))\n",fontsize=16,color="black",shape="box"];1579 -> 1589[label="",style="solid", color="black", weight=3];
1580[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (primCmpNat (Succ yv1150) Zero == GT)))\n",fontsize=16,color="black",shape="box"];1580 -> 1590[label="",style="solid", color="black", weight=3];
1581[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (primCmpNat Zero (Succ yv1160) == GT)))\n",fontsize=16,color="black",shape="box"];1581 -> 1591[label="",style="solid", color="black", weight=3];
1582[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (primCmpNat Zero Zero == GT)))\n",fontsize=16,color="black",shape="box"];1582 -> 1592[label="",style="solid", color="black", weight=3];
2352[label="Succ yv147\n",fontsize=16,color="green",shape="box"];2353[label="Succ yv151\n",fontsize=16,color="green",shape="box"];2354[label="yv146\n",fontsize=16,color="green",shape="box"];2355[label="yv148\n",fontsize=16,color="green",shape="box"];2356[label="yv147\n",fontsize=16,color="green",shape="box"];2357[label="yv145\n",fontsize=16,color="green",shape="box"];2351[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (primCmpNat yv179 yv180 == GT)))))\n",fontsize=16,color="burlywood",shape="triangle"];2641[label="yv179/Succ yv1790",fontsize=10,color="white",style="solid",shape="box"];2351 -> 2641[label="",style="solid", color="burlywood", weight=9];
2641 -> 2412[label="",style="solid", color="burlywood", weight=3];
2642[label="yv179/Zero",fontsize=10,color="white",style="solid",shape="box"];2351 -> 2642[label="",style="solid", color="burlywood", weight=9];
2642 -> 2413[label="",style="solid", color="burlywood", weight=3];
1589 -> 1543[label="",style="dashed", color="red", weight=0];
1589[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (primCmpNat yv1150 yv1160 == GT)))\n",fontsize=16,color="magenta"];1589 -> 1599[label="",style="dashed", color="magenta", weight=3];
1589 -> 1600[label="",style="dashed", color="magenta", weight=3];
1590[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (GT == GT)))\n",fontsize=16,color="black",shape="box"];1590 -> 1601[label="",style="solid", color="black", weight=3];
1591[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (LT == GT)))\n",fontsize=16,color="black",shape="box"];1591 -> 1602[label="",style="solid", color="black", weight=3];
1592[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not (EQ == GT)))\n",fontsize=16,color="black",shape="box"];1592 -> 1603[label="",style="solid", color="black", weight=3];
2412[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (primCmpNat (Succ yv1790) yv180 == GT)))))\n",fontsize=16,color="burlywood",shape="box"];2644[label="yv180/Succ yv1800",fontsize=10,color="white",style="solid",shape="box"];2412 -> 2644[label="",style="solid", color="burlywood", weight=9];
2644 -> 2414[label="",style="solid", color="burlywood", weight=3];
2645[label="yv180/Zero",fontsize=10,color="white",style="solid",shape="box"];2412 -> 2645[label="",style="solid", color="burlywood", weight=9];
2645 -> 2415[label="",style="solid", color="burlywood", weight=3];
2413[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (primCmpNat Zero yv180 == GT)))))\n",fontsize=16,color="burlywood",shape="box"];2646[label="yv180/Succ yv1800",fontsize=10,color="white",style="solid",shape="box"];2413 -> 2646[label="",style="solid", color="burlywood", weight=9];
2646 -> 2416[label="",style="solid", color="burlywood", weight=3];
2647[label="yv180/Zero",fontsize=10,color="white",style="solid",shape="box"];2413 -> 2647[label="",style="solid", color="burlywood", weight=9];
2647 -> 2417[label="",style="solid", color="burlywood", weight=3];
1599[label="yv1160\n",fontsize=16,color="green",shape="box"];1600[label="yv1150\n",fontsize=16,color="green",shape="box"];1601[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not True))\n",fontsize=16,color="black",shape="box"];1601 -> 1611[label="",style="solid", color="black", weight=3];
1602[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not False))\n",fontsize=16,color="black",shape="triangle"];1602 -> 1612[label="",style="solid", color="black", weight=3];
1603 -> 1602[label="",style="dashed", color="red", weight=0];
1603[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 (not False))\n",fontsize=16,color="magenta"];2414[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (primCmpNat (Succ yv1790) (Succ yv1800) == GT)))))\n",fontsize=16,color="black",shape="box"];2414 -> 2418[label="",style="solid", color="black", weight=3];
2415[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (primCmpNat (Succ yv1790) Zero == GT)))))\n",fontsize=16,color="black",shape="box"];2415 -> 2419[label="",style="solid", color="black", weight=3];
2416[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (primCmpNat Zero (Succ yv1800) == GT)))))\n",fontsize=16,color="black",shape="box"];2416 -> 2420[label="",style="solid", color="black", weight=3];
2417[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (primCmpNat Zero Zero == GT)))))\n",fontsize=16,color="black",shape="box"];2417 -> 2421[label="",style="solid", color="black", weight=3];
1611 -> 1252[label="",style="dashed", color="red", weight=0];
1611[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 False)\n",fontsize=16,color="magenta"];1611 -> 1620[label="",style="dashed", color="magenta", weight=3];
1611 -> 1621[label="",style="dashed", color="magenta", weight=3];
1612[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (span2Span1 isDigit yv114 isDigit (Char (Pos (Succ yv113))) yv114 True)\n",fontsize=16,color="black",shape="box"];1612 -> 1622[label="",style="solid", color="black", weight=3];
2418 -> 2351[label="",style="dashed", color="red", weight=0];
2418[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (primCmpNat yv1790 yv1800 == GT)))))\n",fontsize=16,color="magenta"];2418 -> 2422[label="",style="dashed", color="magenta", weight=3];
2418 -> 2423[label="",style="dashed", color="magenta", weight=3];
2419[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (GT == GT)))))\n",fontsize=16,color="black",shape="box"];2419 -> 2424[label="",style="solid", color="black", weight=3];
2420[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (LT == GT)))))\n",fontsize=16,color="black",shape="box"];2420 -> 2425[label="",style="solid", color="black", weight=3];
2421[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not (EQ == GT)))))\n",fontsize=16,color="black",shape="box"];2421 -> 2426[label="",style="solid", color="black", weight=3];
1620[label="yv113\n",fontsize=16,color="green",shape="box"];1621[label="yv114\n",fontsize=16,color="green",shape="box"];1622 -> 1629[label="",style="dashed", color="red", weight=0];
1622[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (Char (Pos (Succ yv113)) : span2Ys isDigit yv114,span2Zs isDigit yv114)\n",fontsize=16,color="magenta"];1622 -> 1630[label="",style="dashed", color="magenta", weight=3];
2422[label="yv1790\n",fontsize=16,color="green",shape="box"];2423[label="yv1800\n",fontsize=16,color="green",shape="box"];2424[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not True))))\n",fontsize=16,color="black",shape="box"];2424 -> 2427[label="",style="solid", color="black", weight=3];
2425[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not False))))\n",fontsize=16,color="black",shape="triangle"];2425 -> 2428[label="",style="solid", color="black", weight=3];
2426 -> 2425[label="",style="dashed", color="red", weight=0];
2426[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 (not False))))\n",fontsize=16,color="magenta"];1630 -> 762[label="",style="dashed", color="red", weight=0];
1630[label="span2Zs isDigit yv114\n",fontsize=16,color="magenta"];1630 -> 1631[label="",style="dashed", color="magenta", weight=3];
1629[label="span2Zs0 isDigit (Char (Pos (Succ yv113)) : yv114) (Char (Pos (Succ yv113)) : span2Ys isDigit yv114,yv118)\n",fontsize=16,color="black",shape="triangle"];1629 -> 1632[label="",style="solid", color="black", weight=3];
2427 -> 2127[label="",style="dashed", color="red", weight=0];
2427[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 False)))\n",fontsize=16,color="magenta"];2427 -> 2429[label="",style="dashed", color="magenta", weight=3];
2427 -> 2430[label="",style="dashed", color="magenta", weight=3];
2427 -> 2431[label="",style="dashed", color="magenta", weight=3];
2427 -> 2432[label="",style="dashed", color="magenta", weight=3];
2428[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (span2Span1 isDigit yv178 isDigit (Char (Pos (Succ yv177))) yv178 True)))\n",fontsize=16,color="black",shape="box"];2428 -> 2433[label="",style="solid", color="black", weight=3];
1631[label="yv114\n",fontsize=16,color="green",shape="box"];1632[label="yv118\n",fontsize=16,color="green",shape="box"];2429[label="yv176\n",fontsize=16,color="green",shape="box"];2430[label="yv175\n",fontsize=16,color="green",shape="box"];2431[label="yv178\n",fontsize=16,color="green",shape="box"];2432[label="yv177\n",fontsize=16,color="green",shape="box"];2433 -> 2434[label="",style="dashed", color="red", weight=0];
2433[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (Char (Pos (Succ yv177)) : span2Ys isDigit yv178,span2Zs isDigit yv178)))\n",fontsize=16,color="magenta"];2433 -> 2435[label="",style="dashed", color="magenta", weight=3];
2435 -> 762[label="",style="dashed", color="red", weight=0];
2435[label="span2Zs isDigit yv178\n",fontsize=16,color="magenta"];2435 -> 2436[label="",style="dashed", color="magenta", weight=3];
2434[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (span2Ys0 isDigit (Char (Pos (Succ yv177)) : yv178) (Char (Pos (Succ yv177)) : span2Ys isDigit yv178,yv181)))\n",fontsize=16,color="black",shape="triangle"];2434 -> 2437[label="",style="solid", color="black", weight=3];
2436[label="yv178\n",fontsize=16,color="green",shape="box"];2437[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (map (fromIntegral . readDec0) (Char (Pos (Succ yv177)) : span2Ys isDigit yv178))\n",fontsize=16,color="black",shape="box"];2437 -> 2438[label="",style="solid", color="black", weight=3];
2438 -> 2439[label="",style="dashed", color="red", weight=0];
2438[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (fromIntegral . readDec0 : map (fromIntegral . readDec0) (span2Ys isDigit yv178))\n",fontsize=16,color="magenta"];2438 -> 2440[label="",style="dashed", color="magenta", weight=3];
2440 -> 823[label="",style="dashed", color="red", weight=0];
2440[label="fromIntegral . readDec0\n",fontsize=16,color="magenta"];2440 -> 2441[label="",style="dashed", color="magenta", weight=3];
2439[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) yv176 (yv182 : map (fromIntegral . readDec0) (span2Ys isDigit yv178))\n",fontsize=16,color="black",shape="triangle"];2439 -> 2442[label="",style="solid", color="black", weight=3];
2441[label="yv177\n",fontsize=16,color="green",shape="box"];2442[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys isDigit yv178))\n",fontsize=16,color="black",shape="box"];2442 -> 2443[label="",style="solid", color="black", weight=3];
2443[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit yv178 (span2Vu43 isDigit yv178)))\n",fontsize=16,color="black",shape="box"];2443 -> 2444[label="",style="solid", color="black", weight=3];
2444[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit yv178 (span isDigit yv178)))\n",fontsize=16,color="burlywood",shape="box"];2659[label="yv178/yv1780 : yv1781",fontsize=10,color="white",style="solid",shape="box"];2444 -> 2659[label="",style="solid", color="burlywood", weight=9];
2659 -> 2445[label="",style="solid", color="burlywood", weight=3];
2660[label="yv178/[]",fontsize=10,color="white",style="solid",shape="box"];2444 -> 2660[label="",style="solid", color="burlywood", weight=9];
2660 -> 2446[label="",style="solid", color="burlywood", weight=3];
2445[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv1780 : yv1781) (span isDigit (yv1780 : yv1781))))\n",fontsize=16,color="black",shape="box"];2445 -> 2447[label="",style="solid", color="black", weight=3];
2446[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] (span isDigit [])))\n",fontsize=16,color="black",shape="box"];2446 -> 2448[label="",style="solid", color="black", weight=3];
2447[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv1780 : yv1781) (span2 isDigit (yv1780 : yv1781))))\n",fontsize=16,color="black",shape="box"];2447 -> 2449[label="",style="solid", color="black", weight=3];
2448[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] (span3 isDigit [])))\n",fontsize=16,color="black",shape="box"];2448 -> 2450[label="",style="solid", color="black", weight=3];
2449[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv1780 : yv1781) (span2Span1 isDigit yv1781 isDigit yv1780 yv1781 (isDigit yv1780))))\n",fontsize=16,color="black",shape="box"];2449 -> 2451[label="",style="solid", color="black", weight=3];
2450[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit [] ([],[])))\n",fontsize=16,color="black",shape="box"];2450 -> 2452[label="",style="solid", color="black", weight=3];
2451 -> 2462[label="",style="dashed", color="red", weight=0];
2451[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv1780 : yv1781) (span2Span1 isDigit yv1781 isDigit yv1780 yv1781 (yv1780 >= Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))) && yv1780 <= Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="magenta"];2451 -> 2463[label="",style="dashed", color="magenta", weight=3];
2451 -> 2464[label="",style="dashed", color="magenta", weight=3];
2451 -> 2465[label="",style="dashed", color="magenta", weight=3];
2451 -> 2466[label="",style="dashed", color="magenta", weight=3];
2451 -> 2467[label="",style="dashed", color="magenta", weight=3];
2451 -> 2468[label="",style="dashed", color="magenta", weight=3];
2451 -> 2469[label="",style="dashed", color="magenta", weight=3];
2452 -> 1825[label="",style="dashed", color="red", weight=0];
2452[label="foldl (readInt0 (fromInt (Pos (Succ yv175)))) (readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182) (map (fromIntegral . readDec0) [])\n",fontsize=16,color="magenta"];2452 -> 2460[label="",style="dashed", color="magenta", weight=3];
2452 -> 2461[label="",style="dashed", color="magenta", weight=3];
2463[label="yv176\n",fontsize=16,color="green",shape="box"];2464[label="yv1781\n",fontsize=16,color="green",shape="box"];2465[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];2466[label="yv1780\n",fontsize=16,color="green",shape="box"];2467[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];2468[label="yv182\n",fontsize=16,color="green",shape="box"];2469[label="yv175\n",fontsize=16,color="green",shape="box"];2462[label="foldl (readInt0 (fromInt (Pos (Succ yv191)))) (readInt0 (fromInt (Pos (Succ yv191))) yv192 yv193) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv194 : yv195) (span2Span1 isDigit yv195 isDigit yv194 yv195 (yv194 >= Char (Pos (Succ yv196)) && yv194 <= Char (Pos (Succ yv197))))))\n",fontsize=16,color="black",shape="triangle"];2462 -> 2477[label="",style="solid", color="black", weight=3];
2460[label="readInt0 (fromInt (Pos (Succ yv175))) yv176 yv182\n",fontsize=16,color="black",shape="triangle"];2460 -> 2478[label="",style="solid", color="black", weight=3];
2461[label="yv175\n",fontsize=16,color="green",shape="box"];2477 -> 1753[label="",style="dashed", color="red", weight=0];
2477[label="foldl (readInt0 (fromInt (Pos (Succ yv191)))) (readInt0 (fromInt (Pos (Succ yv191))) yv192 yv193) (map (fromIntegral . readDec0) (span2Ys0 isDigit (yv194 : yv195) (span2Span1 isDigit yv195 isDigit yv194 yv195 (compare yv194 (Char (Pos (Succ yv196))) /= LT && yv194 <= Char (Pos (Succ yv197))))))\n",fontsize=16,color="magenta"];2477 -> 2479[label="",style="dashed", color="magenta", weight=3];
2477 -> 2480[label="",style="dashed", color="magenta", weight=3];
2477 -> 2481[label="",style="dashed", color="magenta", weight=3];
2477 -> 2482[label="",style="dashed", color="magenta", weight=3];
2477 -> 2483[label="",style="dashed", color="magenta", weight=3];
2477 -> 2484[label="",style="dashed", color="magenta", weight=3];
2478[label="yv176 * fromInt (Pos (Succ yv175)) + yv182\n",fontsize=16,color="blue",shape="box"];2664[label="+ :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2478 -> 2664[label="",style="solid", color="blue", weight=9];
2664 -> 2485[label="",style="solid", color="blue", weight=3];
2479[label="yv196\n",fontsize=16,color="green",shape="box"];2480 -> 2460[label="",style="dashed", color="red", weight=0];
2480[label="readInt0 (fromInt (Pos (Succ yv191))) yv192 yv193\n",fontsize=16,color="magenta"];2480 -> 2486[label="",style="dashed", color="magenta", weight=3];
2480 -> 2487[label="",style="dashed", color="magenta", weight=3];
2480 -> 2488[label="",style="dashed", color="magenta", weight=3];
2481[label="yv194\n",fontsize=16,color="green",shape="box"];2482[label="yv195\n",fontsize=16,color="green",shape="box"];2483[label="yv191\n",fontsize=16,color="green",shape="box"];2484[label="yv197\n",fontsize=16,color="green",shape="box"];2485[label="yv176 * fromInt (Pos (Succ yv175)) + yv182\n",fontsize=16,color="black",shape="box"];2485 -> 2489[label="",style="solid", color="black", weight=3];
2486[label="yv192\n",fontsize=16,color="green",shape="box"];2487[label="yv193\n",fontsize=16,color="green",shape="box"];2488[label="yv191\n",fontsize=16,color="green",shape="box"];2489[label="primPlusInt (yv176 * fromInt (Pos (Succ yv175))) yv182\n",fontsize=16,color="black",shape="box"];2489 -> 2490[label="",style="solid", color="black", weight=3];
2490[label="primPlusInt (primMulInt yv176 (fromInt (Pos (Succ yv175)))) yv182\n",fontsize=16,color="burlywood",shape="box"];2666[label="yv176/Pos yv1760",fontsize=10,color="white",style="solid",shape="box"];2490 -> 2666[label="",style="solid", color="burlywood", weight=9];
2666 -> 2491[label="",style="solid", color="burlywood", weight=3];
2667[label="yv176/Neg yv1760",fontsize=10,color="white",style="solid",shape="box"];2490 -> 2667[label="",style="solid", color="burlywood", weight=9];
2667 -> 2492[label="",style="solid", color="burlywood", weight=3];
2491[label="primPlusInt (primMulInt (Pos yv1760) (fromInt (Pos (Succ yv175)))) yv182\n",fontsize=16,color="black",shape="box"];2491 -> 2493[label="",style="solid", color="black", weight=3];
2492[label="primPlusInt (primMulInt (Neg yv1760) (fromInt (Pos (Succ yv175)))) yv182\n",fontsize=16,color="black",shape="box"];2492 -> 2494[label="",style="solid", color="black", weight=3];
2493[label="primPlusInt (primMulInt (Pos yv1760) (Pos (Succ yv175))) yv182\n",fontsize=16,color="black",shape="box"];2493 -> 2495[label="",style="solid", color="black", weight=3];
2494[label="primPlusInt (primMulInt (Neg yv1760) (Pos (Succ yv175))) yv182\n",fontsize=16,color="black",shape="box"];2494 -> 2496[label="",style="solid", color="black", weight=3];
2495[label="primPlusInt (Pos (primMulNat yv1760 (Succ yv175))) yv182\n",fontsize=16,color="burlywood",shape="box"];2668[label="yv182/Pos yv1820",fontsize=10,color="white",style="solid",shape="box"];2495 -> 2668[label="",style="solid", color="burlywood", weight=9];
2668 -> 2497[label="",style="solid", color="burlywood", weight=3];
2669[label="yv182/Neg yv1820",fontsize=10,color="white",style="solid",shape="box"];2495 -> 2669[label="",style="solid", color="burlywood", weight=9];
2669 -> 2498[label="",style="solid", color="burlywood", weight=3];
2496[label="primPlusInt (Neg (primMulNat yv1760 (Succ yv175))) yv182\n",fontsize=16,color="burlywood",shape="box"];2670[label="yv182/Pos yv1820",fontsize=10,color="white",style="solid",shape="box"];2496 -> 2670[label="",style="solid", color="burlywood", weight=9];
2670 -> 2499[label="",style="solid", color="burlywood", weight=3];
2671[label="yv182/Neg yv1820",fontsize=10,color="white",style="solid",shape="box"];2496 -> 2671[label="",style="solid", color="burlywood", weight=9];
2671 -> 2500[label="",style="solid", color="burlywood", weight=3];
2497[label="primPlusInt (Pos (primMulNat yv1760 (Succ yv175))) (Pos yv1820)\n",fontsize=16,color="black",shape="box"];2497 -> 2501[label="",style="solid", color="black", weight=3];
2498[label="primPlusInt (Pos (primMulNat yv1760 (Succ yv175))) (Neg yv1820)\n",fontsize=16,color="black",shape="box"];2498 -> 2502[label="",style="solid", color="black", weight=3];
2499[label="primPlusInt (Neg (primMulNat yv1760 (Succ yv175))) (Pos yv1820)\n",fontsize=16,color="black",shape="box"];2499 -> 2503[label="",style="solid", color="black", weight=3];
2500[label="primPlusInt (Neg (primMulNat yv1760 (Succ yv175))) (Neg yv1820)\n",fontsize=16,color="black",shape="box"];2500 -> 2504[label="",style="solid", color="black", weight=3];
2501[label="Pos (primPlusNat (primMulNat yv1760 (Succ yv175)) yv1820)\n",fontsize=16,color="green",shape="box"];2501 -> 2505[label="",style="dashed", color="green", weight=3];
2502 -> 1009[label="",style="dashed", color="red", weight=0];
2502[label="primMinusNat (primMulNat yv1760 (Succ yv175)) yv1820\n",fontsize=16,color="magenta"];2502 -> 2506[label="",style="dashed", color="magenta", weight=3];
2502 -> 2507[label="",style="dashed", color="magenta", weight=3];
2503 -> 1009[label="",style="dashed", color="red", weight=0];
2503[label="primMinusNat yv1820 (primMulNat yv1760 (Succ yv175))\n",fontsize=16,color="magenta"];2503 -> 2508[label="",style="dashed", color="magenta", weight=3];
2503 -> 2509[label="",style="dashed", color="magenta", weight=3];
2504[label="Neg (primPlusNat (primMulNat yv1760 (Succ yv175)) yv1820)\n",fontsize=16,color="green",shape="box"];2504 -> 2510[label="",style="dashed", color="green", weight=3];
2505 -> 2522[label="",style="dashed", color="red", weight=0];
2505[label="primPlusNat (primMulNat yv1760 (Succ yv175)) yv1820\n",fontsize=16,color="magenta"];2505 -> 2523[label="",style="dashed", color="magenta", weight=3];
2506[label="yv1820\n",fontsize=16,color="green",shape="box"];2507[label="primMulNat yv1760 (Succ yv175)\n",fontsize=16,color="burlywood",shape="triangle"];2675[label="yv1760/Succ yv17600",fontsize=10,color="white",style="solid",shape="box"];2507 -> 2675[label="",style="solid", color="burlywood", weight=9];
2675 -> 2513[label="",style="solid", color="burlywood", weight=3];
2676[label="yv1760/Zero",fontsize=10,color="white",style="solid",shape="box"];2507 -> 2676[label="",style="solid", color="burlywood", weight=9];
2676 -> 2514[label="",style="solid", color="burlywood", weight=3];
2508 -> 2507[label="",style="dashed", color="red", weight=0];
2508[label="primMulNat yv1760 (Succ yv175)\n",fontsize=16,color="magenta"];2508 -> 2515[label="",style="dashed", color="magenta", weight=3];
2509[label="yv1820\n",fontsize=16,color="green",shape="box"];2510 -> 2522[label="",style="dashed", color="red", weight=0];
2510[label="primPlusNat (primMulNat yv1760 (Succ yv175)) yv1820\n",fontsize=16,color="magenta"];2510 -> 2524[label="",style="dashed", color="magenta", weight=3];
2510 -> 2525[label="",style="dashed", color="magenta", weight=3];
2523 -> 2507[label="",style="dashed", color="red", weight=0];
2523[label="primMulNat yv1760 (Succ yv175)\n",fontsize=16,color="magenta"];2522[label="primPlusNat yv198 yv1820\n",fontsize=16,color="burlywood",shape="triangle"];2680[label="yv198/Succ yv1980",fontsize=10,color="white",style="solid",shape="box"];2522 -> 2680[label="",style="solid", color="burlywood", weight=9];
2680 -> 2530[label="",style="solid", color="burlywood", weight=3];
2681[label="yv198/Zero",fontsize=10,color="white",style="solid",shape="box"];2522 -> 2681[label="",style="solid", color="burlywood", weight=9];
2681 -> 2531[label="",style="solid", color="burlywood", weight=3];
2513[label="primMulNat (Succ yv17600) (Succ yv175)\n",fontsize=16,color="black",shape="box"];2513 -> 2520[label="",style="solid", color="black", weight=3];
2514[label="primMulNat Zero (Succ yv175)\n",fontsize=16,color="black",shape="box"];2514 -> 2521[label="",style="solid", color="black", weight=3];
2515[label="yv1760\n",fontsize=16,color="green",shape="box"];2524 -> 2507[label="",style="dashed", color="red", weight=0];
2524[label="primMulNat yv1760 (Succ yv175)\n",fontsize=16,color="magenta"];2524 -> 2532[label="",style="dashed", color="magenta", weight=3];
2525[label="yv1820\n",fontsize=16,color="green",shape="box"];2530[label="primPlusNat (Succ yv1980) yv1820\n",fontsize=16,color="burlywood",shape="box"];2683[label="yv1820/Succ yv18200",fontsize=10,color="white",style="solid",shape="box"];2530 -> 2683[label="",style="solid", color="burlywood", weight=9];
2683 -> 2534[label="",style="solid", color="burlywood", weight=3];
2684[label="yv1820/Zero",fontsize=10,color="white",style="solid",shape="box"];2530 -> 2684[label="",style="solid", color="burlywood", weight=9];
2684 -> 2535[label="",style="solid", color="burlywood", weight=3];
2531[label="primPlusNat Zero yv1820\n",fontsize=16,color="burlywood",shape="box"];2685[label="yv1820/Succ yv18200",fontsize=10,color="white",style="solid",shape="box"];2531 -> 2685[label="",style="solid", color="burlywood", weight=9];
2685 -> 2536[label="",style="solid", color="burlywood", weight=3];
2686[label="yv1820/Zero",fontsize=10,color="white",style="solid",shape="box"];2531 -> 2686[label="",style="solid", color="burlywood", weight=9];
2686 -> 2537[label="",style="solid", color="burlywood", weight=3];
2520 -> 2522[label="",style="dashed", color="red", weight=0];
2520[label="primPlusNat (primMulNat yv17600 (Succ yv175)) (Succ yv175)\n",fontsize=16,color="magenta"];2520 -> 2528[label="",style="dashed", color="magenta", weight=3];
2520 -> 2529[label="",style="dashed", color="magenta", weight=3];
2521[label="Zero\n",fontsize=16,color="green",shape="box"];2532[label="yv1760\n",fontsize=16,color="green",shape="box"];2534[label="primPlusNat (Succ yv1980) (Succ yv18200)\n",fontsize=16,color="black",shape="box"];2534 -> 2538[label="",style="solid", color="black", weight=3];
2535[label="primPlusNat (Succ yv1980) Zero\n",fontsize=16,color="black",shape="box"];2535 -> 2539[label="",style="solid", color="black", weight=3];
2536[label="primPlusNat Zero (Succ yv18200)\n",fontsize=16,color="black",shape="box"];2536 -> 2540[label="",style="solid", color="black", weight=3];
2537[label="primPlusNat Zero Zero\n",fontsize=16,color="black",shape="box"];2537 -> 2541[label="",style="solid", color="black", weight=3];
2528 -> 2507[label="",style="dashed", color="red", weight=0];
2528[label="primMulNat yv17600 (Succ yv175)\n",fontsize=16,color="magenta"];2528 -> 2533[label="",style="dashed", color="magenta", weight=3];
2529[label="Succ yv175\n",fontsize=16,color="green",shape="box"];2538[label="Succ (Succ (primPlusNat yv1980 yv18200))\n",fontsize=16,color="green",shape="box"];2538 -> 2542[label="",style="dashed", color="green", weight=3];
2539[label="Succ yv1980\n",fontsize=16,color="green",shape="box"];2540[label="Succ yv18200\n",fontsize=16,color="green",shape="box"];2541[label="Zero\n",fontsize=16,color="green",shape="box"];2533[label="yv17600\n",fontsize=16,color="green",shape="box"];2542 -> 2522[label="",style="dashed", color="red", weight=0];
2542[label="primPlusNat yv1980 yv18200\n",fontsize=16,color="magenta"];2542 -> 2543[label="",style="dashed", color="magenta", weight=3];
2542 -> 2544[label="",style="dashed", color="magenta", weight=3];
2543[label="yv1980\n",fontsize=16,color="green",shape="box"];2544[label="yv18200\n",fontsize=16,color="green",shape="box"];}
</textarea><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 CR</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><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</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_primPlusNat</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1980</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv18200</font>)) &#8594; <FONT COLOR=#0000cc>new_primPlusNat</font>(<FONT COLOR=#cc0000>yv1980</font>, <FONT COLOR=#cc0000>yv18200</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_primPlusNat</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1980</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv18200</font>)) &#8594; <FONT COLOR=#0000cc>new_primPlusNat</font>(<FONT COLOR=#cc0000>yv1980</font>, <FONT COLOR=#cc0000>yv18200</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 CR</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 QDPSizeChangeProof</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</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_primMulNat</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv17600</font>), <FONT COLOR=#cc0000>yv175</font>) &#8594; <FONT COLOR=#0000cc>new_primMulNat</font>(<FONT COLOR=#cc0000>yv17600</font>, <FONT COLOR=#cc0000>yv175</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_primMulNat</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv17600</font>), <FONT COLOR=#cc0000>yv175</font>) &#8594; <FONT COLOR=#0000cc>new_primMulNat</font>(<FONT COLOR=#cc0000>yv17600</font>, <FONT COLOR=#cc0000>yv175</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 CR</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 <B>QDP</B></pre><pre>                                &#8627 QDPSizeChangeProof</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</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_primMinusNat</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv890</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv900</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNat</font>(<FONT COLOR=#cc0000>yv890</font>, <FONT COLOR=#cc0000>yv900</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_primMinusNat</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv890</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv900</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNat</font>(<FONT COLOR=#cc0000>yv890</font>, <FONT COLOR=#cc0000>yv900</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 CR</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 QDP</pre><pre>                              &#8627 <B>QDP</B></pre><pre>                                &#8627 QDPSizeChangeProof</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</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_foldr0</font>(<FONT COLOR=#cc0000>yv28</font>, <FONT COLOR=#cc0000>yv29</font>, <FONT COLOR=#cc0000>yv30</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv310</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv320</font>), <FONT COLOR=#cc0000>yv33</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldr0</font>(<FONT COLOR=#cc0000>yv28</font>, <FONT COLOR=#cc0000>yv29</font>, <FONT COLOR=#cc0000>yv30</font>, <FONT COLOR=#cc0000>yv310</font>, <FONT COLOR=#cc0000>yv320</font>, <FONT COLOR=#cc0000>yv33</font>, <FONT COLOR=#cc0000>h</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_foldr0</font>(<FONT COLOR=#cc0000>yv28</font>, <FONT COLOR=#cc0000>yv29</font>, <FONT COLOR=#cc0000>yv30</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv310</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv320</font>), <FONT COLOR=#cc0000>yv33</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldr0</font>(<FONT COLOR=#cc0000>yv28</font>, <FONT COLOR=#cc0000>yv29</font>, <FONT COLOR=#cc0000>yv30</font>, <FONT COLOR=#cc0000>yv310</font>, <FONT COLOR=#cc0000>yv320</font>, <FONT COLOR=#cc0000>yv33</font>, <FONT COLOR=#cc0000>h</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6, 7 >= 7<P></LI></UL><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 CR</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 QDP</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 <B>QDP</B></pre><pre>                                &#8627 QDPSizeChangeProof</pre><pre>                              &#8627 QDP</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_span2Zs0</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv70000</font>))), <FONT COLOR=#cc0000>yv71</font>, <FONT COLOR=#cc0000>yv72</font>, <FONT COLOR=#cc0000>yv73</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv70000</font>, <FONT COLOR=#cc0000>yv71</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv70000</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv72</font>), <FONT COLOR=#cc0000>yv73</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv940</font>), <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv92</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv96</font>))
<BR><FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs03</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs</font>(<FONT COLOR=#0000cc>:</font>(<FONT COLOR=#cc0000>yv600</font>, <FONT COLOR=#cc0000>yv601</font>)) &#8594; <FONT COLOR=#0000cc>new_span2Zs0</font>(<FONT COLOR=#cc0000>yv600</font>, <FONT COLOR=#cc0000>yv601</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>))))))))))))))))))))))))))))))))))))))))))))))), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>)))))))))))))))))))))))))))))))))))))))))))))))))))))))))
<BR><FONT COLOR=#0000cc>new_span2Zs02</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv92</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv96</font>))
<BR><FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1150</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1160</font>)) &#8594; <FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#cc0000>yv1150</font>, <FONT COLOR=#cc0000>yv1160</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs02</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv96</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1160</font>)) &#8594; <FONT COLOR=#0000cc>new_span2Zs</font>(<FONT COLOR=#cc0000>yv114</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv940</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv950</font>), <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv940</font>, <FONT COLOR=#cc0000>yv950</font>, <FONT COLOR=#cc0000>yv96</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs03</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs</font>(<FONT COLOR=#cc0000>yv114</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_span2Zs01</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1150</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1160</font>)) &#8594; <FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#cc0000>yv1150</font>, <FONT COLOR=#cc0000>yv1160</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4<P></LI>
<LI><FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv940</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv950</font>), <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv940</font>, <FONT COLOR=#cc0000>yv950</font>, <FONT COLOR=#cc0000>yv96</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5<P></LI>
<LI><FONT COLOR=#0000cc>new_span2Zs</font>(<FONT COLOR=#0000cc>:</font>(<FONT COLOR=#cc0000>yv600</font>, <FONT COLOR=#cc0000>yv601</font>)) &#8594; <FONT COLOR=#0000cc>new_span2Zs0</font>(<FONT COLOR=#cc0000>yv600</font>, <FONT COLOR=#cc0000>yv601</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>))))))))))))))))))))))))))))))))))))))))))))))), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>)))))))))))))))))))))))))))))))))))))))))))))))))))))))))<BR>The graph contains the following edges 1 > 1, 1 > 2<P></LI>
<LI><FONT COLOR=#0000cc>new_span2Zs03</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs</font>(<FONT COLOR=#cc0000>yv114</font>)<BR>The graph contains the following edges 2 >= 1<P></LI>
<LI><FONT COLOR=#0000cc>new_span2Zs0</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv70000</font>))), <FONT COLOR=#cc0000>yv71</font>, <FONT COLOR=#cc0000>yv72</font>, <FONT COLOR=#cc0000>yv73</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv70000</font>, <FONT COLOR=#cc0000>yv71</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv70000</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv72</font>), <FONT COLOR=#cc0000>yv73</font>)<BR>The graph contains the following edges 1 > 1, 2 >= 2, 1 > 3, 4 >= 5<P></LI>
<LI><FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1160</font>)) &#8594; <FONT COLOR=#0000cc>new_span2Zs</font>(<FONT COLOR=#cc0000>yv114</font>)<BR>The graph contains the following edges 2 >= 1<P></LI>
<LI><FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs03</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2<P></LI>
<LI><FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs02</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv96</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 5 >= 3<P></LI>
<LI><FONT COLOR=#0000cc>new_span2Zs02</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv92</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv96</font>))<BR>The graph contains the following edges 1 >= 1, 2 >= 2<P></LI>
<LI><FONT COLOR=#0000cc>new_span2Zs00</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv940</font>), <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs01</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv92</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv96</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 CR</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 QDP</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</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_foldr</font>(<FONT COLOR=#cc0000>yv59</font>, <FONT COLOR=#cc0000>yv60</font>, <FONT COLOR=#cc0000>yv61</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv620</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv630</font>), <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldr</font>(<FONT COLOR=#cc0000>yv59</font>, <FONT COLOR=#cc0000>yv60</font>, <FONT COLOR=#cc0000>yv61</font>, <FONT COLOR=#cc0000>yv620</font>, <FONT COLOR=#cc0000>yv630</font>, <FONT COLOR=#cc0000>h</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_foldr</font>(<FONT COLOR=#cc0000>yv59</font>, <FONT COLOR=#cc0000>yv60</font>, <FONT COLOR=#cc0000>yv61</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv620</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv630</font>), <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldr</font>(<FONT COLOR=#cc0000>yv59</font>, <FONT COLOR=#cc0000>yv60</font>, <FONT COLOR=#cc0000>yv61</font>, <FONT COLOR=#cc0000>yv620</font>, <FONT COLOR=#cc0000>yv630</font>, <FONT COLOR=#cc0000>h</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6<P></LI></UL><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 CR</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 QDP</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</pre><pre>                              &#8627 QDP</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_foldl</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1490</font>), <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv147</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv151</font>), <FONT COLOR=#cc0000>h</font>)
<BR><FONT COLOR=#0000cc>new_foldl2</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>yv181</font>, <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl4</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#0000cc>new_pt</font>(<FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>ba</font>), <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>ba</font>)
<BR><FONT COLOR=#0000cc>new_foldl</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1490</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1500</font>), <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldl</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#cc0000>yv1490</font>, <FONT COLOR=#cc0000>yv1500</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>)
<BR><FONT COLOR=#0000cc>new_foldl</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldl1</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>)
<BR><FONT COLOR=#0000cc>new_foldl1</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv147</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv151</font>), <FONT COLOR=#cc0000>h</font>)
<BR><FONT COLOR=#0000cc>new_foldl3</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl2</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>new_span2Zs1</font>(<FONT COLOR=#cc0000>yv178</font>), <FONT COLOR=#cc0000>ba</font>)
<BR><FONT COLOR=#0000cc>new_foldl5</font>(<FONT COLOR=#cc0000>yv191</font>, <FONT COLOR=#cc0000>yv192</font>, <FONT COLOR=#cc0000>yv193</font>, <FONT COLOR=#cc0000>yv194</font>, <FONT COLOR=#cc0000>yv195</font>, <FONT COLOR=#cc0000>yv196</font>, <FONT COLOR=#cc0000>yv197</font>, <FONT COLOR=#cc0000>bb</font>) &#8594; <FONT COLOR=#0000cc>new_foldl6</font>(<FONT COLOR=#cc0000>yv191</font>, <FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>yv191</font>, <FONT COLOR=#cc0000>yv192</font>, <FONT COLOR=#cc0000>yv193</font>, <FONT COLOR=#cc0000>bb</font>), <FONT COLOR=#cc0000>yv194</font>, <FONT COLOR=#cc0000>yv195</font>, <FONT COLOR=#cc0000>yv196</font>, <FONT COLOR=#cc0000>yv197</font>, <FONT COLOR=#cc0000>bb</font>)
<BR><FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1800</font>), <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl2</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>new_span2Zs1</font>(<FONT COLOR=#cc0000>yv178</font>), <FONT COLOR=#cc0000>ba</font>)
<BR><FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1790</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1800</font>), <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>yv1790</font>, <FONT COLOR=#cc0000>yv1800</font>, <FONT COLOR=#cc0000>ba</font>)
<BR><FONT COLOR=#0000cc>new_foldl6</font>(<FONT COLOR=#cc0000>yv132</font>, <FONT COLOR=#cc0000>yv139</font>, <FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv135000</font>))), <FONT COLOR=#cc0000>yv136</font>, <FONT COLOR=#cc0000>yv137</font>, <FONT COLOR=#cc0000>yv138</font>, <FONT COLOR=#cc0000>bc</font>) &#8594; <FONT COLOR=#0000cc>new_foldl</font>(<FONT COLOR=#cc0000>yv132</font>, <FONT COLOR=#cc0000>yv139</font>, <FONT COLOR=#cc0000>yv135000</font>, <FONT COLOR=#cc0000>yv136</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv135000</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv137</font>), <FONT COLOR=#cc0000>yv138</font>, <FONT COLOR=#cc0000>bc</font>)
<BR><FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl3</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>ba</font>)
<BR><FONT COLOR=#0000cc>new_foldl4</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv182</font>, <FONT COLOR=#0000cc>:</font>(<FONT COLOR=#cc0000>yv1780</font>, <FONT COLOR=#cc0000>yv1781</font>), <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl5</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv182</font>, <FONT COLOR=#cc0000>yv1780</font>, <FONT COLOR=#cc0000>yv1781</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>))))))))))))))))))))))))))))))))))))))))))))))), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>)))))))))))))))))))))))))))))))))))))))))))))))))))))))), <FONT COLOR=#cc0000>ba</font>)</BLOCKQUOTE><BR>The TRS R consists of the following rules:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_span2Zs04</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv70000</font>))), <FONT COLOR=#cc0000>yv71</font>, <FONT COLOR=#cc0000>yv72</font>, <FONT COLOR=#cc0000>yv73</font>) &#8594; <FONT COLOR=#0000cc>:</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv70000</font>))), <FONT COLOR=#cc0000>yv71</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs08</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv940</font>), <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs010</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv96</font>)
<BR><FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#cc0000>yv1760</font>), <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#cc0000>yv1820</font>), <FONT COLOR=#0000cc>ty_Int</font>) &#8594; <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>new_primMulNat0</font>(<FONT COLOR=#cc0000>yv1760</font>, <FONT COLOR=#cc0000>yv175</font>), <FONT COLOR=#cc0000>yv1820</font>))
<BR><FONT COLOR=#0000cc>new_span2Zs06</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>) &#8594; <FONT COLOR=#0000cc>:</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv92</font>))), <FONT COLOR=#cc0000>yv93</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_pt</font>(<FONT COLOR=#cc0000>yv61</font>, <FONT COLOR=#0000cc>ty_Int</font>) &#8594; <FONT COLOR=#0000cc>new_primMinusInt</font>(<FONT COLOR=#cc0000>yv61</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>))))))))))))))))))))))))))))))))))))))))))))))))
<BR><FONT COLOR=#0000cc>new_span2Zs04</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#0000cc>Zero</font>)), <FONT COLOR=#cc0000>yv71</font>, <FONT COLOR=#cc0000>yv72</font>, <FONT COLOR=#cc0000>yv73</font>) &#8594; <FONT COLOR=#0000cc>:</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#0000cc>Zero</font>)), <FONT COLOR=#cc0000>yv71</font>)
<BR><FONT COLOR=#0000cc>new_primMulNat0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv17600</font>), <FONT COLOR=#cc0000>yv175</font>) &#8594; <FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>new_primMulNat0</font>(<FONT COLOR=#cc0000>yv17600</font>, <FONT COLOR=#cc0000>yv175</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv175</font>))
<BR><FONT COLOR=#0000cc>new_primMulNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv175</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_span2Zs08</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv940</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv950</font>), <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs08</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv940</font>, <FONT COLOR=#cc0000>yv950</font>, <FONT COLOR=#cc0000>yv96</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv900</font>)) &#8594; <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv900</font>))
<BR><FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1150</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs06</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>)
<BR><FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1980</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv18200</font>)) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#cc0000>yv1980</font>, <FONT COLOR=#cc0000>yv18200</font>)))
<BR><FONT COLOR=#0000cc>new_primMinusInt</font>(<FONT COLOR=#cc0000>yv89</font>, <FONT COLOR=#cc0000>yv90</font>) &#8594; <FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#cc0000>yv89</font>, <FONT COLOR=#cc0000>yv90</font>)
<BR><FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#cc0000>yv1760</font>), <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#cc0000>yv1820</font>), <FONT COLOR=#0000cc>ty_Int</font>) &#8594; <FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#cc0000>yv1820</font>, <FONT COLOR=#0000cc>new_primMulNat0</font>(<FONT COLOR=#cc0000>yv1760</font>, <FONT COLOR=#cc0000>yv175</font>))
<BR><FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#cc0000>yv1760</font>), <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#cc0000>yv1820</font>), <FONT COLOR=#0000cc>ty_Int</font>) &#8594; <FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#0000cc>new_primMulNat0</font>(<FONT COLOR=#cc0000>yv1760</font>, <FONT COLOR=#cc0000>yv175</font>), <FONT COLOR=#cc0000>yv1820</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs08</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv950</font>), <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs06</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1160</font>)) &#8594; <FONT COLOR=#0000cc>new_span2Zs07</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1150</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1160</font>)) &#8594; <FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#cc0000>yv1150</font>, <FONT COLOR=#cc0000>yv1160</font>)
<BR><FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Zero</font>
<BR><FONT COLOR=#0000cc>new_span2Zs09</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#cc0000>yv118</font>) &#8594; <FONT COLOR=#cc0000>yv118</font>
<BR><FONT COLOR=#0000cc>new_span2Zs1</font>(<FONT COLOR=#0000cc>:</font>(<FONT COLOR=#cc0000>yv600</font>, <FONT COLOR=#cc0000>yv601</font>)) &#8594; <FONT COLOR=#0000cc>new_span2Zs04</font>(<FONT COLOR=#cc0000>yv600</font>, <FONT COLOR=#cc0000>yv601</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>))))))))))))))))))))))))))))))))))))))))))))))), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>)))))))))))))))))))))))))))))))))))))))))))))))))))))))))
<BR><FONT COLOR=#0000cc>new_span2Zs1</font>(<FONT COLOR=#0000cc>[]</font>) &#8594; <FONT COLOR=#0000cc>[]</font>
<BR><FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#cc0000>yv1760</font>), <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#cc0000>yv1820</font>), <FONT COLOR=#0000cc>ty_Int</font>) &#8594; <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>new_primMulNat0</font>(<FONT COLOR=#cc0000>yv1760</font>, <FONT COLOR=#cc0000>yv175</font>), <FONT COLOR=#cc0000>yv1820</font>))
<BR><FONT COLOR=#0000cc>new_span2Zs04</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv70000</font>))), <FONT COLOR=#cc0000>yv71</font>, <FONT COLOR=#cc0000>yv72</font>, <FONT COLOR=#cc0000>yv73</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs08</font>(<FONT COLOR=#cc0000>yv70000</font>, <FONT COLOR=#cc0000>yv71</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv70000</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv72</font>), <FONT COLOR=#cc0000>yv73</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv890</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv890</font>))
<BR><FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs07</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs04</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Zero</font>)), <FONT COLOR=#cc0000>yv71</font>, <FONT COLOR=#cc0000>yv72</font>, <FONT COLOR=#cc0000>yv73</font>) &#8594; <FONT COLOR=#0000cc>:</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Zero</font>)), <FONT COLOR=#cc0000>yv71</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs08</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs010</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv96</font>)
<BR><FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1980</font>), <FONT COLOR=#0000cc>Zero</font>) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1980</font>)
<BR><FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv18200</font>)) &#8594; <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv18200</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs010</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#cc0000>yv96</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>yv92</font>, <FONT COLOR=#cc0000>yv93</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv92</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv96</font>))
<BR><FONT COLOR=#0000cc>new_span2Zs07</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>) &#8594; <FONT COLOR=#0000cc>new_span2Zs09</font>(<FONT COLOR=#cc0000>yv113</font>, <FONT COLOR=#cc0000>yv114</font>, <FONT COLOR=#0000cc>new_span2Zs1</font>(<FONT COLOR=#cc0000>yv114</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv890</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv900</font>)) &#8594; <FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#cc0000>yv890</font>, <FONT COLOR=#cc0000>yv900</font>)</BLOCKQUOTE><BR>The set Q consists of the following terms:<BR><BLOCKQUOTE><BR><FONT COLOR=#0000cc>new_span2Zs08</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x2</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x3</font>), <FONT COLOR=#cc0000>x4</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x2</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x3</font>))
<BR><FONT COLOR=#0000cc>new_primMinusInt</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>)
<BR><FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#cc0000>x1</font>), <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#cc0000>x2</font>), <FONT COLOR=#0000cc>ty_Int</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs09</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#cc0000>x2</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs08</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>x2</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs1</font>(<FONT COLOR=#0000cc>:</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>))
<BR><FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primPlusNat0</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_span2Zs08</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x2</font>), <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>x3</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs010</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#cc0000>x2</font>)
<BR><FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#cc0000>x1</font>), <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#cc0000>x2</font>), <FONT COLOR=#0000cc>ty_Int</font>)
<BR><FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))
<BR><FONT COLOR=#0000cc>new_primMinusNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))
<BR><FONT COLOR=#0000cc>new_span2Zs08</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x2</font>), <FONT COLOR=#cc0000>x3</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x2</font>))
<BR><FONT COLOR=#0000cc>new_span2Zs1</font>(<FONT COLOR=#0000cc>[]</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs06</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs07</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>)
<BR><FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#cc0000>x1</font>), <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#cc0000>x2</font>), <FONT COLOR=#0000cc>ty_Int</font>)
<BR><FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#cc0000>x1</font>), <FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#cc0000>x2</font>), <FONT COLOR=#0000cc>ty_Int</font>)
<BR><FONT COLOR=#0000cc>new_primMinusNat0</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_pt</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#0000cc>ty_Int</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs04</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#0000cc>Zero</font>)), <FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#cc0000>x2</font>)
<BR><FONT COLOR=#0000cc>new_primPlusNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs05</font>(<FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x2</font>), <FONT COLOR=#0000cc>Zero</font>)
<BR><FONT COLOR=#0000cc>new_primMulNat0</font>(<FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>x0</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs04</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Neg</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))), <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#cc0000>x2</font>, <FONT COLOR=#cc0000>x3</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs04</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>))), <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#cc0000>x2</font>, <FONT COLOR=#cc0000>x3</font>)
<BR><FONT COLOR=#0000cc>new_span2Zs04</font>(<FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Zero</font>)), <FONT COLOR=#cc0000>x0</font>, <FONT COLOR=#cc0000>x1</font>, <FONT COLOR=#cc0000>x2</font>)
<BR><FONT COLOR=#0000cc>new_primMulNat0</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>x0</font>), <FONT COLOR=#cc0000>x1</font>)</BLOCKQUOTE><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_foldl4</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv182</font>, <FONT COLOR=#0000cc>:</font>(<FONT COLOR=#cc0000>yv1780</font>, <FONT COLOR=#cc0000>yv1781</font>), <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl5</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv182</font>, <FONT COLOR=#cc0000>yv1780</font>, <FONT COLOR=#cc0000>yv1781</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>))))))))))))))))))))))))))))))))))))))))))))))), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#0000cc>Zero</font>)))))))))))))))))))))))))))))))))))))))))))))))))))))))), <FONT COLOR=#cc0000>ba</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 4 > 5, 5 >= 8<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1790</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1800</font>), <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>yv1790</font>, <FONT COLOR=#cc0000>yv1800</font>, <FONT COLOR=#cc0000>ba</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1490</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1500</font>), <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldl</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#cc0000>yv1490</font>, <FONT COLOR=#cc0000>yv1500</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7, 8 >= 8<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl1</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv147</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv151</font>), <FONT COLOR=#cc0000>h</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 6 >= 7<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl6</font>(<FONT COLOR=#cc0000>yv132</font>, <FONT COLOR=#cc0000>yv139</font>, <FONT COLOR=#0000cc>Char</font>(<FONT COLOR=#0000cc>Pos</font>(<FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv135000</font>))), <FONT COLOR=#cc0000>yv136</font>, <FONT COLOR=#cc0000>yv137</font>, <FONT COLOR=#cc0000>yv138</font>, <FONT COLOR=#cc0000>bc</font>) &#8594; <FONT COLOR=#0000cc>new_foldl</font>(<FONT COLOR=#cc0000>yv132</font>, <FONT COLOR=#cc0000>yv139</font>, <FONT COLOR=#cc0000>yv135000</font>, <FONT COLOR=#cc0000>yv136</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv135000</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv137</font>), <FONT COLOR=#cc0000>yv138</font>, <FONT COLOR=#cc0000>bc</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 3 > 5, 6 >= 7, 7 >= 8<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl2</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>yv181</font>, <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl4</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#0000cc>new_pt</font>(<FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>ba</font>), <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>ba</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 4, 6 >= 5<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl3</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>ba</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl5</font>(<FONT COLOR=#cc0000>yv191</font>, <FONT COLOR=#cc0000>yv192</font>, <FONT COLOR=#cc0000>yv193</font>, <FONT COLOR=#cc0000>yv194</font>, <FONT COLOR=#cc0000>yv195</font>, <FONT COLOR=#cc0000>yv196</font>, <FONT COLOR=#cc0000>yv197</font>, <FONT COLOR=#cc0000>bb</font>) &#8594; <FONT COLOR=#0000cc>new_foldl6</font>(<FONT COLOR=#cc0000>yv191</font>, <FONT COLOR=#0000cc>new_readInt0</font>(<FONT COLOR=#cc0000>yv191</font>, <FONT COLOR=#cc0000>yv192</font>, <FONT COLOR=#cc0000>yv193</font>, <FONT COLOR=#cc0000>bb</font>), <FONT COLOR=#cc0000>yv194</font>, <FONT COLOR=#cc0000>yv195</font>, <FONT COLOR=#cc0000>yv196</font>, <FONT COLOR=#cc0000>yv197</font>, <FONT COLOR=#cc0000>bb</font>)<BR>The graph contains the following edges 1 >= 1, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 >= 7<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldl1</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 5, 8 >= 6<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1490</font>), <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#cc0000>yv151</font>, <FONT COLOR=#cc0000>h</font>) &#8594; <FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv145</font>, <FONT COLOR=#cc0000>yv146</font>, <FONT COLOR=#cc0000>yv147</font>, <FONT COLOR=#cc0000>yv148</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv147</font>), <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv151</font>), <FONT COLOR=#cc0000>h</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 8 >= 7<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl0</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>Zero</font>, <FONT COLOR=#0000cc>Succ</font>(<FONT COLOR=#cc0000>yv1800</font>), <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl2</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>new_span2Zs1</font>(<FONT COLOR=#cc0000>yv178</font>), <FONT COLOR=#cc0000>ba</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 7 >= 6<P></LI>
<LI><FONT COLOR=#0000cc>new_foldl3</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#cc0000>ba</font>) &#8594; <FONT COLOR=#0000cc>new_foldl2</font>(<FONT COLOR=#cc0000>yv175</font>, <FONT COLOR=#cc0000>yv176</font>, <FONT COLOR=#cc0000>yv177</font>, <FONT COLOR=#cc0000>yv178</font>, <FONT COLOR=#0000cc>new_span2Zs1</font>(<FONT COLOR=#cc0000>yv178</font>), <FONT COLOR=#cc0000>ba</font>)<BR>The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 6<P></LI></UL><BR><BR></body>


