View Single Post
  #18 (permalink)  
Old 05-22-2008, 05:56 PM
David Bailey David Bailey is offline
Senior Member
 
Join Date: Aug 2007
Posts: 1,150
Default

Quote:
Originally Posted by Larry Boy View Post
Sorry if I come in at a late point in the discussion, but I would really appreciate if you could give a simple layman's explanation of this.
Well, all a program ever does is a sequence of logical steps - determined by the program P - and generates some output.

Let's take a really simple P

x=inputNumber();
k=3;
while(k>0)
{
x=x*2;
k=k-1;
}
output(x);

Hopefully the meaning of this program is clear, and because of the loop, which goes round 3 times, it takes its input, multiplies it by 8 and outputs the result, so one theorem would be

5+P=>40

Because this is so simple, you don't need a computer to check it, but if P were very complicated, the computer would still be just regurgitating a result that was true anyway, and always will be.

Obviously, the computer could do something time-dependant - like incorporating the clock into its calculations, but surely that is just a trivial complication.

(Paul and I had this discussion some time ago, so the above discussion probably seemed a bit cryptic )

David
Reply With Quote