The problem is that theCurrySentence() function can't be evaluated until the antecedent is evaluated. But the antecedent can't be evaluated until theCurrySentence() function that it calls is evaluated. So nothing gets evaluated and no truth value is — Andrew M
Doesn't the equality cause for an infinite regress in variables or am I not understanding? — ep3265
Saying something's equal to me would be considered nesting right? — ep3265
Well, the paradox rests on self-reference and I don't have a clue why computers can't handle self-reference. However, humans fare better at it, hence the paradox. — TheMadFool
I'm not quite sure what the := means. Is it just equals? — ep3265
Computers can handle self-reference as long as the self-reference eventually terminates.
The Curry sentence is not well-defined due to the non-terminating self-reference. Treating it as if it were well-defined (and thus evaluable as either true or false) is what leads to paradox. — Andrew M
Kindly explain the difference between terminating and non-terminating self-reference in re to Curry's paradox. — TheMadFool
The Curry sentence is this P1 := P1 > P2. How is it not well-defined. There are no syntactical or semantic errors as far as I can see. — TheMadFool
Continuing in this vein, the expansion also fails to complete in a finite number of steps. — Andrew M
But the Curry statement does terminate. It is self-referential but doesn't result in an infinite loop. — TheMadFool
Get involved in philosophical discussions about knowledge, truth, language, consciousness, science, politics, religion, logic and mathematics, art, history, and lots more. No ads, no clutter, and very little agreement — just fascinating conversations.