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_print_12.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">print</FONT> :: <FONT COLOR="#666600">Ordering</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">IO</FONT> <FONT COLOR="#666600">()</FONT>) :: <FONT COLOR="#666600">Ordering</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">IO</FONT> <FONT COLOR="#666600">()</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>\_&#8594;<font color=#000088>q</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>gtGt0</font>&#160;</td><td valign="top"><font color=#000088>q</font>&#160;_</td><td valign="top">&#160;=&#160;<font color=#000088>q</font></td></tr>
</table></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 <B>HASKELL</B></pre><pre>      &#8627 IFR</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">print</FONT> :: <FONT COLOR="#666600">Ordering</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">IO</FONT> <FONT COLOR="#666600">()</FONT>) :: <FONT COLOR="#666600">Ordering</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">IO</FONT> <FONT COLOR="#666600">()</FONT>)</td>
</tr>
</table>
<br>module Main where<br>
<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>&nbsp;&nbsp;</td><td valign="top">import qualified Prelude<br>
<br>
</td>
</tr>
</table>
<br>
</body>
</html>
<BR>If Reductions:<BR>The following If expression<BR><BLOCKQUOTE>if <font color=#000088>b</font> then (<font color=#000088>showChar</font>&#160;'(')&#160;<font color=#000088>.</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>.</font>&#160;<font color=#000088>showChar</font>&#160;')' else <font color=#000088>p</font></BLOCKQUOTE><BR>is transformed to<BR><BLOCKQUOTE><table cellspacing="0" cellpadding="0" border="0" frame="void" >
<tr><td valign="top"><font color=#000088>showParen0</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#666600>True</font></td><td valign="top">&#160;=&#160;(<font color=#000088>showChar</font>&#160;'(')&#160;<font color=#000088>.</font>&#160;<font color=#000088>p</font>&#160;<font color=#000088>.</font>&#160;<font color=#000088>showChar</font>&#160;')'</td></tr>
<tr><td valign="top"><font color=#000088>showParen0</font>&#160;</td><td valign="top"><font color=#000088>p</font>&#160;<font color=#666600>False</font></td><td valign="top">&#160;=&#160;<font color=#000088>p</font></td></tr>
</table></BLOCKQUOTE><BR><BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 <B>HASKELL</B></pre><pre>          &#8627 BR</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">print</FONT> :: <FONT COLOR="#666600">Ordering</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">IO</FONT> <FONT COLOR="#666600">()</FONT>) :: <FONT COLOR="#666600">Ordering</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">IO</FONT> <FONT COLOR="#666600">()</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><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 <B>HASKELL</B></pre><pre>              &#8627 NumRed</pre><BR><html>
<body>mainModule Main<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>
                   &nbsp;
                </td><td>((<FONT COLOR="#000088">print</FONT> :: <FONT COLOR="#666600">Ordering</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">IO</FONT> <FONT COLOR="#666600">()</FONT>) :: <FONT COLOR="#666600">Ordering</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">IO</FONT> <FONT COLOR="#666600">()</FONT>)</td>
</tr>
</table>
<br>module Main where<br>
<table cellspacing="0" cellpadding="0" border="0" frame="void">
<tr>
<td>&nbsp;&nbsp;</td><td valign="top">import qualified Prelude<br>
<br>
</td>
</tr>
</table>
<br>
</body>
</html>
<BR>Num Reduction:All numbers are transformed to thier corresponding representation with Succ, Pred and Zero.<BR><BR><pre>&#8627 HASKELL</pre><pre>  &#8627 LR</pre><pre>    &#8627 HASKELL</pre><pre>      &#8627 IFR</pre><pre>        &#8627 HASKELL</pre><pre>          &#8627 BR</pre><pre>            &#8627 HASKELL</pre><pre>              &#8627 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">print</FONT> :: <FONT COLOR="#666600">Ordering</FONT>&nbsp;<FONT COLOR="#666600">&nbsp;-&gt;&nbsp;</FONT>&nbsp;<FONT COLOR="#666600">IO</FONT> <FONT COLOR="#666600">()</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="print\n",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3];
3[label="print vy3\n",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3];
4[label="putStrLn . show\n",fontsize=16,color="black",shape="box"];4 -> 5[label="",style="solid", color="black", weight=3];
5[label="putStrLn (show vy3)\n",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3];
6 -> 7[label="",style="dashed", color="red", weight=0];
6[label="putStr (show vy3) >> putChar (Char (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))\n",fontsize=16,color="magenta"];6 -> 8[label="",style="dashed", color="magenta", weight=3];
6 -> 9[label="",style="dashed", color="magenta", weight=3];
8[label="vy3\n",fontsize=16,color="green",shape="box"];9[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))\n",fontsize=16,color="green",shape="box"];7[label="putStr (show vy5) >> putChar (Char (Pos (Succ vy6)))\n",fontsize=16,color="black",shape="triangle"];7 -> 10[label="",style="solid", color="black", weight=3];
10[label="putStr (show vy5) >>= gtGt0 (putChar (Char (Pos (Succ vy6))))\n",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3];
11[label="primbindIO (putStr (show vy5)) (gtGt0 (putChar (Char (Pos (Succ vy6)))))\n",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3];
12[label="terminator (putStr (show vy5)) (gtGt0 (putChar (Char (Pos (Succ vy6)))))\n",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3];
13[label="ter0m (putStr (show vy5)) (gtGt0 (putChar (Char (Pos (Succ vy6)))))\n",fontsize=16,color="green",shape="box"];13 -> 14[label="",style="dashed", color="green", weight=3];
13 -> 15[label="",style="dashed", color="green", weight=3];
14[label="putStr (show vy5)\n",fontsize=16,color="black",shape="box"];14 -> 16[label="",style="solid", color="black", weight=3];
15[label="gtGt0 (putChar (Char (Pos (Succ vy6))))\n",fontsize=16,color="grey",shape="box"];15 -> 17[label="",style="dashed", color="grey", weight=3];
16[label="terminator (show vy5)\n",fontsize=16,color="black",shape="box"];16 -> 18[label="",style="solid", color="black", weight=3];
17[label="gtGt0 (putChar (Char (Pos (Succ vy6)))) vy7\n",fontsize=16,color="black",shape="triangle"];17 -> 19[label="",style="solid", color="black", weight=3];
18[label="ter1m (show vy5)\n",fontsize=16,color="green",shape="box"];18 -> 20[label="",style="dashed", color="green", weight=3];
19[label="putChar (Char (Pos (Succ vy6)))\n",fontsize=16,color="black",shape="box"];19 -> 21[label="",style="solid", color="black", weight=3];
20[label="show vy5\n",fontsize=16,color="blue",shape="box"];96[label="show :: Ordering -> [] Char",fontsize=10,color="white",style="solid",shape="box"];20 -> 96[label="",style="solid", color="blue", weight=9];
96 -> 22[label="",style="solid", color="blue", weight=3];
21[label="terminator (Char (Pos (Succ vy6)))\n",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3];
22[label="show vy5\n",fontsize=16,color="black",shape="box"];22 -> 24[label="",style="solid", color="black", weight=3];
23[label="ter2m (Char (Pos (Succ vy6)))\n",fontsize=16,color="green",shape="box"];23 -> 25[label="",style="dashed", color="green", weight=3];
24[label="showsPrec (Pos Zero) vy5 []\n",fontsize=16,color="burlywood",shape="box"];97[label="vy5/LT",fontsize=10,color="white",style="solid",shape="box"];24 -> 97[label="",style="solid", color="burlywood", weight=9];
97 -> 26[label="",style="solid", color="burlywood", weight=3];
98[label="vy5/EQ",fontsize=10,color="white",style="solid",shape="box"];24 -> 98[label="",style="solid", color="burlywood", weight=9];
98 -> 27[label="",style="solid", color="burlywood", weight=3];
99[label="vy5/GT",fontsize=10,color="white",style="solid",shape="box"];24 -> 99[label="",style="solid", color="burlywood", weight=9];
99 -> 28[label="",style="solid", color="burlywood", weight=3];
25[label="Char (Pos (Succ vy6))\n",fontsize=16,color="green",shape="box"];26[label="showsPrec (Pos Zero) LT []\n",fontsize=16,color="black",shape="box"];26 -> 29[label="",style="solid", color="black", weight=3];
27[label="showsPrec (Pos Zero) EQ []\n",fontsize=16,color="black",shape="box"];27 -> 30[label="",style="solid", color="black", weight=3];
28[label="showsPrec (Pos Zero) GT []\n",fontsize=16,color="black",shape="box"];28 -> 31[label="",style="solid", color="black", weight=3];
29 -> 63[label="",style="dashed", color="red", weight=0];
29[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) (showString (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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : 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 (Succ (Succ (Succ (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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : 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 Zero))))))))))))))))))))))))))))))))) : [])) []\n",fontsize=16,color="magenta"];29 -> 64[label="",style="dashed", color="magenta", weight=3];
29 -> 65[label="",style="dashed", color="magenta", weight=3];
29 -> 66[label="",style="dashed", color="magenta", weight=3];
29 -> 67[label="",style="dashed", color="magenta", weight=3];
30 -> 63[label="",style="dashed", color="red", weight=0];
30[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) (showString (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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : 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 (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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : 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 Zero))))))))))))))))))))))))))))))))) : [])) []\n",fontsize=16,color="magenta"];30 -> 68[label="",style="dashed", color="magenta", weight=3];
30 -> 69[label="",style="dashed", color="magenta", weight=3];
30 -> 70[label="",style="dashed", color="magenta", weight=3];
30 -> 71[label="",style="dashed", color="magenta", weight=3];
31 -> 63[label="",style="dashed", color="red", weight=0];
31[label="showParen (Pos Zero > Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) (showString (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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : 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 (Succ (Succ (Succ (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))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) : 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 Zero))))))))))))))))))))))))))))))))) : [])) []\n",fontsize=16,color="magenta"];31 -> 72[label="",style="dashed", color="magenta", weight=3];
31 -> 73[label="",style="dashed", color="magenta", weight=3];
31 -> 74[label="",style="dashed", color="magenta", weight=3];
31 -> 75[label="",style="dashed", color="magenta", weight=3];
64[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))\n",fontsize=16,color="green",shape="box"];65[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 (Succ (Succ (Succ (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"];66[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 Zero))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];67[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 (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"];63[label="showParen (Pos Zero > Pos (Succ vy22)) (showString (Char (Pos (Succ vy23)) : Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : [])) []\n",fontsize=16,color="black",shape="triangle"];63 -> 80[label="",style="solid", color="black", weight=3];
68[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))\n",fontsize=16,color="green",shape="box"];69[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 (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"];70[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 Zero))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];71[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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];72[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))\n",fontsize=16,color="green",shape="box"];73[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 (Succ (Succ (Succ (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"];74[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 Zero))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];75[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 (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))\n",fontsize=16,color="green",shape="box"];80[label="showParen0 (showString (Char (Pos (Succ vy23)) : Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : [])) (Pos Zero > Pos (Succ vy22)) []\n",fontsize=16,color="black",shape="box"];80 -> 81[label="",style="solid", color="black", weight=3];
81[label="showParen0 (showString (Char (Pos (Succ vy23)) : Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : [])) (compare (Pos Zero) (Pos (Succ vy22)) == GT) []\n",fontsize=16,color="black",shape="box"];81 -> 82[label="",style="solid", color="black", weight=3];
82[label="showParen0 (showString (Char (Pos (Succ vy23)) : Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : [])) (primCmpInt (Pos Zero) (Pos (Succ vy22)) == GT) []\n",fontsize=16,color="black",shape="box"];82 -> 83[label="",style="solid", color="black", weight=3];
83[label="showParen0 (showString (Char (Pos (Succ vy23)) : Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : [])) (primCmpNat Zero (Succ vy22) == GT) []\n",fontsize=16,color="black",shape="box"];83 -> 84[label="",style="solid", color="black", weight=3];
84[label="showParen0 (showString (Char (Pos (Succ vy23)) : Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : [])) (LT == GT) []\n",fontsize=16,color="black",shape="box"];84 -> 85[label="",style="solid", color="black", weight=3];
85[label="showParen0 (showString (Char (Pos (Succ vy23)) : Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : [])) False []\n",fontsize=16,color="black",shape="box"];85 -> 86[label="",style="solid", color="black", weight=3];
86[label="showString (Char (Pos (Succ vy23)) : Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : []) []\n",fontsize=16,color="black",shape="box"];86 -> 87[label="",style="solid", color="black", weight=3];
87[label="(++) (Char (Pos (Succ vy23)) : Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : []) []\n",fontsize=16,color="black",shape="box"];87 -> 88[label="",style="solid", color="black", weight=3];
88[label="Char (Pos (Succ vy23)) : (Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : []) ++ []\n",fontsize=16,color="green",shape="box"];88 -> 89[label="",style="dashed", color="green", weight=3];
89[label="(Char (Pos (Succ vy24)) : Char (Pos (Succ vy25)) : []) ++ []\n",fontsize=16,color="black",shape="box"];89 -> 90[label="",style="solid", color="black", weight=3];
90[label="Char (Pos (Succ vy24)) : (Char (Pos (Succ vy25)) : []) ++ []\n",fontsize=16,color="green",shape="box"];90 -> 91[label="",style="dashed", color="green", weight=3];
91[label="(Char (Pos (Succ vy25)) : []) ++ []\n",fontsize=16,color="black",shape="box"];91 -> 92[label="",style="solid", color="black", weight=3];
92[label="Char (Pos (Succ vy25)) : [] ++ []\n",fontsize=16,color="green",shape="box"];92 -> 93[label="",style="dashed", color="green", weight=3];
93[label="[] ++ []\n",fontsize=16,color="black",shape="box"];93 -> 94[label="",style="solid", color="black", weight=3];
94[label="[]\n",fontsize=16,color="green",shape="box"];}
</textarea><BR><BR></body>


