
<HTML><HEAD><TITLE>CosmicOS message</TITLE></HEAD>
<BODY BGCOLOR='#ffffff'>
<HR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT><A NAME='11'><FONT COLOR=red>#&nbsp;MATH show mechanisms for branching</FONT></A></TT><BR>
<TT>[<A HREF='sound.cgi?s=2032111132233'>hear</A>] </TT><TT>(intro if);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032111003023211113221321132033211000321110032233'>hear</A>] </TT><TT>(= 28 / if <font style='background-color: #cdffff'>(&lt; 3 0)</font> 24 28);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032110113023211113221132103210033211101321101132233'>hear</A>] </TT><TT>(= 27 / if <font style='background-color: #cdffff'>(&gt; 2 4)</font> 29 27);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321110130232111132210321132133210100321110132233'>hear</A>] </TT><TT>(= 29 / if <font style='background-color: #cdffff'>(= 3 1)</font> 20 29);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032101013023211113221032032033210101321101032233'>hear</A>] </TT><TT>(= 21 / if <font style='background-color: #cdffff'>(= 0 0)</font> 21 26);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032111013023211113221132101321133211101321011132233'>hear</A>] </TT><TT>(= 29 / if <font style='background-color: #cdffff'>(&gt; 5 3)</font> 29 23);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032110103023211113221132132033211010321011032233'>hear</A>] </TT><TT>(= 26 / if <font style='background-color: #cdffff'>(&gt; 1 0)</font> 26 22);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103210101302321111322103211321133210101321101132233'>hear</A>] </TT><TT>(= 21 / if <font style='background-color: #cdffff'>(= 3 3)</font> 21 27);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321011130232111132211321003210033211001321011132233'>hear</A>] </TT><TT>(= 23 / if <font style='background-color: #cdffff'>(&gt; 4 4)</font> 25 23);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21101321011013023211003210010130232110032100100302321111322113221001013322100100333221001013322100100332233'>hear</A>] </TT><TT>(define max /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;? x /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;? y /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;if <font style='background-color: #cdffff'>(&gt; </font><font style='background-color: #9bffff'>(x)</font><font style='background-color: #cdffff'> </font><font style='background-color: #cdcdff'>(y)</font><font style='background-color: #cdffff'>)</font> <font style='background-color: #ffcdff'>(x)</font> <font style='background-color: #ffffcd'>(y)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2110132101110302321100321001013023211003210010030232111132213221001013322100100333221001013322100100332233'>hear</A>] </TT><TT>(define min /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;? x /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;? y /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;if <font style='background-color: #cdffff'>(&lt; </font><font style='background-color: #9bffff'>(x)</font><font style='background-color: #cdffff'> </font><font style='background-color: #cdcdff'>(y)</font><font style='background-color: #cdffff'>)</font> <font style='background-color: #ffcdff'>(x)</font> <font style='background-color: #ffffcd'>(y)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103203023210110132032032233'>hear</A>] </TT><TT>(= 0 / max 0 0);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103203023210111032032032233'>hear</A>] </TT><TT>(= 0 / min 0 0);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103213023210110132032132233'>hear</A>] </TT><TT>(= 1 / max 0 1);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103203023210111032032132233'>hear</A>] </TT><TT>(= 0 / min 0 1);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321030232101101320321032233'>hear</A>] </TT><TT>(= 2 / max 0 2);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032030232101110320321032233'>hear</A>] </TT><TT>(= 0 / min 0 2);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103213023210110132132032233'>hear</A>] </TT><TT>(= 1 / max 1 0);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103203023210111032132032233'>hear</A>] </TT><TT>(= 0 / min 1 0);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103213023210110132132132233'>hear</A>] </TT><TT>(= 1 / max 1 1);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103213023210111032132132233'>hear</A>] </TT><TT>(= 1 / min 1 1);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321030232101101321321032233'>hear</A>] </TT><TT>(= 2 / max 1 2);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032130232101110321321032233'>hear</A>] </TT><TT>(= 1 / min 1 2);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321030232101101321032032233'>hear</A>] </TT><TT>(= 2 / max 2 0);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032030232101110321032032233'>hear</A>] </TT><TT>(= 0 / min 2 0);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321030232101101321032132233'>hear</A>] </TT><TT>(= 2 / max 2 1);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21032130232101110321032132233'>hear</A>] </TT><TT>(= 1 / min 2 1);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103210302321011013210321032233'>hear</A>] </TT><TT>(= 2 / max 2 2);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103210302321011103210321032233'>hear</A>] </TT><TT>(= 2 / min 2 2);</TT><BR>
<BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;need to be careful about whether 'if' is eager or lazy</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;here we suggest that it is lazy</TT><BR>
<TT>[<A HREF='sound.cgi?s=211013210111130232110032110000302321111322132211000033213321302321001322110000330232101111302321011322110000332132233'>hear</A>] </TT><TT>(define factorial /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;? n /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;if <font style='background-color: #cdffff'>(&lt; </font><font style='background-color: #9bffff'>(n)</font><font style='background-color: #cdffff'> 1)</font> 1 /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;* <font style='background-color: #ffcdff'>(n)</font> /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;factorial /</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;- <font style='background-color: #ffffcd'>(n)</font> 1);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103213023210111132132233'>hear</A>] </TT><TT>(= 1 / factorial 1);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321030232101111321032233'>hear</A>] </TT><TT>(= 2 / factorial 2);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103211030232101111321132233'>hear</A>] </TT><TT>(= 6 / factorial 3);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2103211000302321011113210032233'>hear</A>] </TT><TT>(= 24 / factorial 4);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=210321111000302321011113210132233'>hear</A>] </TT><TT>(= 120 / factorial 5);</TT><BR>
<BR>

</BODY>
</HTML>
