+1<br><br><div class="gmail_quote">2011/7/26 Eric Tanter <span dir="ltr">&lt;<a href="mailto:etanter@dcc.uchile.cl">etanter@dcc.uchile.cl</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
+1!<br>
<br>
-- Éric<br>
<div><div></div><div class="h5"><br>
<br>
On Jul 26, 2011, at 9:30 PM, Casey Klein wrote:<br>
<br>
&gt; On Mon, Jul 25, 2011 at 11:20 PM, David Van Horn &lt;<a href="mailto:dvanhorn@ccs.neu.edu">dvanhorn@ccs.neu.edu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Cute!  Thanks for the cool planet package.  Here&#39;s a slightly larger example<br>
&gt;&gt; using Redex, adapted from redex/examples/arithmetic.rkt:<br>
&gt;&gt;<br>
&gt;&gt; #lang planet asumu/sweet racket<br>
&gt;&gt; require rename-in(redex [term quote])<br>
&gt;&gt;<br>
&gt;&gt; define-language lang<br>
&gt;&gt;  e n<br>
&gt;&gt;    δ1(e)<br>
&gt;&gt;    δ2(e e)<br>
&gt;&gt;  δ1 √ add1 sub1<br>
&gt;&gt;  δ2 + - * /<br>
&gt;&gt;  E hole<br>
&gt;&gt;    δ1(E)<br>
&gt;&gt;    δ2(e E)<br>
&gt;&gt;    δ2(E e)<br>
&gt;&gt;  n number<br>
&gt;&gt;<br>
&gt;&gt; define v<br>
&gt;&gt;  reduction-relation lang<br>
&gt;&gt;    { √(n) --&gt; ,sqrt(&#39;n) }<br>
&gt;&gt;    { add1(n) --&gt; ,add1(&#39;n) }<br>
&gt;&gt;    { sub1(n) --&gt; ,sub1(&#39;n) }<br>
&gt;&gt;    { +(n_1 n_2) --&gt; ,+(&#39;n_1 &#39;n_2) }<br>
&gt;&gt;    { -(n_1 n_2) --&gt; ,-(&#39;n_1 &#39;n_2) }<br>
&gt;&gt;    { *(n_1 n_2) --&gt; ,*(&#39;n_1 &#39;n_2) }<br>
&gt;&gt;    { /(n_1 n_2) --&gt; ,/(&#39;n_1 &#39;n_2) }<br>
&gt;&gt;<br>
&gt;&gt; define --&gt;_v<br>
&gt;&gt;  context-closure v lang E<br>
&gt;&gt;<br>
&gt;&gt; traces --&gt;_v &#39;-(*(√(36) /(1 2)) +(1 2))<br>
&gt;&gt;<br>
&gt;<br>
&gt; If only Redex could typeset in this syntax :)<br>
&gt;<br>
&gt; _________________________________________________<br>
&gt;  For list-related administrative tasks:<br>
&gt;  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
<br>
<br>
_________________________________________________<br>
  For list-related administrative tasks:<br>
  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a></div></div></blockquote></div><br><br clear="all"><br>-- <br>Ismael<br><br>