Thanks for explaining that to me. I never actually looked up the formal definition of Turning-Completeness before.<div><br></div><div>So this seems rather positive. Through some clever search algorithms, or heuristics, we can have a infinite-loop checker that works well enough in practice.</div>
<div><br></div><div>  -Patrick<br><br><div class="gmail_quote">On Mon, Oct 4, 2010 at 10:55 AM, Eric Tanter <span dir="ltr">&lt;<a href="mailto:etanter@dcc.uchile.cl">etanter@dcc.uchile.cl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
right ;)<br>
<br>
-- Éric<br>
<div><div></div><div class="h5"><br>
<br>
On Oct 4, 2010, at 10:02 AM, Stephen Bloch wrote:<br>
<br>
&gt;<br>
&gt;<br>
&gt; On Oct 4, 2010, at 8:37 AM, Eric Tanter &lt;<a href="mailto:etanter@dcc.uchile.cl">etanter@dcc.uchile.cl</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Just for the sake of precision:<br>
&gt;&gt;<br>
&gt;&gt; On Oct 3, 2010, at 11:48 PM, Stephen Bloch wrote:<br>
&gt;&gt;&gt; But there is NO program, in ANY language, that takes in another program and always tells correctly (in finite time) whether that other program contains an infinite loop.<br>
&gt;&gt;<br>
&gt;&gt; The &quot;in ANY language&quot; is too much: This is true of any _Turing complete_ language.<br>
&gt;<br>
&gt; Even more precisely, this is true if the language of the program being analyzed is Turing complete.  The language in which you write the alleged analyzer doesn&#39;t matter, as long as it can be called from a Turing-complete language.<br>

&gt;<br>
&gt; Stephen Bloch<br>
&gt; <a href="mailto:sbloch@adelphi.edu">sbloch@adelphi.edu</a><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><br>
</div></div></blockquote></div><br></div>