
<HTML><HEAD><TITLE>CosmicOS message</TITLE></HEAD>
<BODY BGCOLOR='#ffffff'>
<HR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT><A NAME='52'><FONT COLOR=red>#&nbsp;SELF a mechanism for referring to parts of the message</FONT></A></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;Many choices for how to do this.</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;Could do it without special machinery by using the</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;standard A-B trick for giving e.g. a Turing machine</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;access to its own description.</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;Instead, will simply introduce a "primer" function</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;that gives access to every statement made so far </TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;(question: should future statements be included? </TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;tentatively assume YES: will simplify</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;discussion of creating modified copies of the</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;complete message).</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;For now, assume primer is a list of statements,</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;with each statement being a list in the same</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;form as "translate" functions expect.</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;This means that there is, for now, no</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;distinction between unary or binary,</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;and the "/" structure is expanded.</TT><BR>
<TT>[<A HREF='sound.cgi?s=203210001132233'>hear</A>] </TT><TT>(intro primer);</TT><BR>
<BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;this line is referred to later - change/move carefully</TT><BR>
<TT>[<A HREF='sound.cgi?s=210003221111103221000113320332210000320321332233'>hear</A>] </TT><TT>(equal <font style='background-color: #cdffff'>(list-ref </font><font style='background-color: #9bffff'>(primer)</font><font style='background-color: #cdffff'> 0)</font> <font style='background-color: #ffcdff'>(vector intro 1)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=2100032211111032210001133213322100003203210332233'>hear</A>] </TT><TT>(equal <font style='background-color: #cdffff'>(list-ref </font><font style='background-color: #9bffff'>(primer)</font><font style='background-color: #cdffff'> 1)</font> <font style='background-color: #ffcdff'>(vector intro 2)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21000322111110322100011332103322100003203211332233'>hear</A>] </TT><TT>(equal <font style='background-color: #cdffff'>(list-ref </font><font style='background-color: #9bffff'>(primer)</font><font style='background-color: #cdffff'> 2)</font> <font style='background-color: #ffcdff'>(vector intro 3)</font>);</TT><BR>
<BR>
<TT>[<A HREF='sound.cgi?s=21110321000110322100011132210001133221000032032100011332211003210010132033322100032211111032210001133221010322100011033213332210000321000322100003211111032210000321000113320332210000321000032032133332233'>hear</A>] </TT><TT>(assign idx <font style='background-color: #cdffff'>(list-find </font><font style='background-color: #9bffff'>(primer)</font><font style='background-color: #cdffff'> </font><font style='background-color: #cdcdff'>(vector intro primer)</font><font style='background-color: #cdffff'> </font><font style='background-color: #cdffcd'>(? x 0)</font><font style='background-color: #cdffff'>)</font> </TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ffcdff'>(equal </font><font style='background-color: #ff9bff'>(list-ref </font><font style='background-color: #ff69ff'>(primer)</font><font style='background-color: #ff9bff'> </font><font style='background-color: #ff9bcd'>(+ </font><font style='background-color: #ff9b9b'>(idx)</font><font style='background-color: #ff9bcd'> 1)</font><font style='background-color: #ff9bff'>)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ffcdcd'>(vector equal </font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #ffcd9b'>(vector list-ref </font><font style='background-color: #ffcd69'>(vector primer)</font><font style='background-color: #ffcd9b'> 0)</font></TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font style='background-color: #cdcdcd'>(vector vector intro 1)</font><font style='background-color: #ffcdcd'>)</font><font style='background-color: #ffcdff'>)</font>);</TT><BR>
<BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;Now, we could return to the MUD, simulate an agent A</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;transferring a copy of the primer to another agent B,</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;and then show B making a modified copy of that primer</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;and passing it back to A.</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;We could also show agents experimenting with the</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;primer in various ways.</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;Message is pretty solid up to this point.</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;For testing purposes, useful to save state here to disk,</TT><BR>
<TT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TT><TT>#&nbsp;command: DISK-SAVE base</TT><BR>

</BODY>
</HTML>
