<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi,<div><br></div><div>I think there's a small problem with the semantic predicate of the range rule:</div><div><br></div><div><div><font class="Apple-style-span" face="Courier">range :a :b =</font></div><div><font class="Apple-style-span" face="Courier"><br></font></div><div><font class="Apple-style-span" face="Courier"><span class="Apple-tab-span" style="white-space:pre">        </span>anything:x ?[a &lt;= x &amp; x &lt;= b] -&gt; [x]</font></div></div><div><br></div><div>A pair of parenthesis fixes the problem:</div><div><br></div><div><div><font class="Apple-style-span" face="Courier">range :a :b =</font></div><div><font class="Apple-style-span" face="Courier"><br></font></div><div><font class="Apple-style-span" face="Courier"><span class="Apple-tab-span" style="white-space:pre">        </span>anything:x ?[a &lt;= x &amp; <font class="Apple-style-span" color="#ff0000">(</font>x &lt;= b<font class="Apple-style-span" color="#ff0000">)</font>] -&gt; [x]</font></div></div><div><font class="Apple-style-span" face="Courier"><br></font></div><div><font class="Apple-style-span" face="Courier"><span class="Apple-style-span" style="font-family: Helvetica; ">Thanks,</span></font></div><div><font class="Apple-style-span" face="Courier"><span class="Apple-style-span" style="font-family: Helvetica; ">Doug</span></font></div></body></html>